导航:首页 > 编程语言 > shell编程

shell编程

发布时间:2022-01-25 15:48:01

Ⅰ shell编程的基本步骤

额。。。这个问题。。不知道你要问的步骤具体指什么?是指编写脚本的步骤还是想问学习shell进行编程?

1.一般脚本的第一句是“#!/bin/sh”,是指此脚本使用/bin/sh来解释执行;

2.然后,就是开始编写这个脚本的代码了:为什么要编写这个脚本,目的是什么,就会有什么样的算法啊代码命令等等的;

3.代码写完了,就是调试了

Ⅱ Shell编程的基本概述

shell 提供了与操作系统通信的方式。此通信以交互的方式(来自键盘的输入立即操作)或作为一个 shell 脚本执行。shell 脚本是 shell 和操作系统命令的序列,它存储在文件中。
当登录到系统中时,系统定位要执行的 shell 的名称。在它执行之后,shell 显示一个命令提示符。普通用户的此提示符通常是一个 $(美元符)。当提示符下输入命令并按下 Enter 键时,shell 对命令进行求值,并尝试执行它。取决于命令说明,shell 将命令输出写到屏幕或重定向到输出。然后它返回命令提示符,并等待您输入另一个命令。
命令行是输入所在的行。它包含 shell 提示符。每行的基本格式如下:
$ 命令参数(一个或多个)
shell 视命令行的第一个字(直到第一个空白空格)为命令,所有后继字为自变量。
在Windows环境下,不论是使用Visual C++还是Delphi或是其他一些软件开发工具开发的应用程序,尽管存在着差别,但有一点是相同的:都是运行于Windows操作系统之下的。在程序开发过程中也经常要在自己的应用程序中加入一些Windows系统本身就有的功能,比如文件的拷贝、删除、查找以及运行程序等等。而这些功能在Windows操作系统下都是具备的,显然如果能直接从系统中调用这些功能将不仅仅减少程序的大小和开发人员的工作量,而且由于是直接通过操作系统来完成这些功能,将会大大减小这部分程序出现异常错误的概率。Windows系统虽说也存在不少错误,但常用功能的错误还是比较少的,而且通过补丁程序可以更低限度减少系统错误,因此程序员可以将调试检错的注意力放在应用程序的其他地方,对于调用系统功能这部分代码则可以不必投入太大的精力去调试,因为这部分调试的工作在操作系统发布的时候就已经由微软做好了。本文通过外壳编程,实现了搜寻文件、运行程序、控制工具条、最大最小化窗口的功能。

Ⅲ shell 编程里面./ 和. 的区别是什么尽量详细;

. 表示当前目录,你用命令ls -a显示所有文件夹,显示结果中会有.和..两个目录,..代表上级目录。
./ 是用了执行当前目录下的可执行文件或脚本文件。因为你所用的当前目录往往不是系统环境变量中所包含的路径,所以如果你在执行你自己写的程序或脚本时,如果只输入程序名或脚本名,shell会提示找不到命令,加上./ 就是告诉shell在当前目录搜索你的可执行程序或脚本。

Ⅳ Linux shell 编程主要是做什么的

为了方便进行一些简单的操作和处理。
当然有疯子想用他写整个应用程序也不是不可能,但需要调用很多外部程序。
所以主要还是当作类似 Windows 下面批处理一类的东西。

当然 shell 功能要比批处理功能更多,类似 Windows 下面的脚本吧。
其实 shell 编程写出来的就叫做“脚本”。
我想楼主应该明白什么东西了吧。

Ⅳ 请问什么是shell编程

首先在Linux下shell脚本不需要另外安装编译软件。
在命令行可以直接写shell语句:比如:
johndream.chen@debian:~$ if [ "$chen" = "" ]; then
> echo "var chen is null"
> fi
var chen is null
johndream.chen@debian:~$
也可以将代码写到一个文件:比如:
johndream.chen@debian:~$ vi example
#!/bin/sh
if [ "$chen" = "" ]; then
echo "var chen is null"
fi
johndream.chen@debian:~$ chmod +x example
johndream.chen@debian:~$ ./example
var chen is null
johndream.chen@debian:~$

在脚本的开始要加上当前使用的shell的类型,就比如我脚本中的#!/bin/sh。
这样说能明白不?

Ⅵ Shell的简单编程

$cat test.sh
#!/bin/bash
if [ -c $1 ];then
echo "$1是字符设备文件"
else test -e $1 || echo "This file is not exist"
fi
if test -d $2;then
echo "$2是目录文件"
for file in `ls $2/*.c`
do
ls -l $file
done
else test -e $2 || echo "This file is not exist"
fi
$./test.sh ddd.c test
test是目录文件
-rw-rw-r--. 1 flycat flycat 0 1月 1 21:20 test/aaa.c
-rw-rw-r--. 1 flycat flycat 0 1月 1 21:20 test/bbb.c
-rw-rw-r--. 1 flycat flycat 0 1月 1 21:20 test/ccc.c

Ⅶ SHELL编程几个小例子

一个最简单的 shell 编程例子(假设使用全屏幕编辑程序 vi 编辑、并保存一个文件名为:my_string.sh 的文件):
#!/bin/sh
#print my_string's content in the console window
my_string = "This is my first sentence !"
echo $my_string
其中:# 表示注释语句,用双引号引起来的是字符串的内容,my_string 是变量名,$ 表示求变量 my_string 的值,echo 表示将求得的 my_string 的值显示在控制窗口上。
然后在 SHELL 提示符 $ 下面,输入:chmod +x my_string.sh <cr> 将该文件的权限修改为可执行权限;
$./my_string.sh <cr> 在当前目录下面执行 my_string.sh SHELL 脚本文件
当然了,UNIX/Linux 系统的 SHELL 功能是极其强大的,如果要想精通 SHELL 编程,还需要学习关于一些 awk、sed 等的使用。所以说想达到轻车熟路的程度也不是一件轻而易举的事情,是需要经过长时间的上机编程体会的。

Ⅷ 请问shell编程是什么请高手指点!

shell是一个命令处理器(command processor)——是一个读入并解释你输入的命令的程序。除了是一个命令中断器以外,shell还是一个程序设计语言。你可以编写shell可以解释的程序(被称为源程序),这些源程序可以包含shell程序设计命令等等。shell除了解释命令以外,还有其他工作,它也可以配置和编程。shell拥有自己的语言允许用户编写程序并以一种复杂方式运行。shell编程语言具有许多常用的编程语言的特征,例如:循环和控制结构等。用户可以生成像其他应用程序一样复杂的shell程序。
补充说明:简单的说 : shell 是一个交互性命令解释器。shell独立于操作系统,这种设计让用户可以灵活选择适合自己的shell。shell让你在命令行键入命令,经过shell解释后传送给操作系统(内核)执行。
一下是shell功能的一个汇总:
查找命令的位置并且执行相关联的程序。
为shell变量赋新值
执行命令替代
处理 I/O重定向和管道功能
提供一个解释性的编程语言界面,包括tests、branches和loops等语句

阅读全文

与shell编程相关的资料

热点内容
加密失败20是什么意思 浏览:690
php随机读取行 浏览:505
测试程序员分哪几种 浏览:580
三星手机检测命令 浏览:425
08款飞度压缩比 浏览:259
冰箱压缩机附件 浏览:824
如何复制加密卡到手机 浏览:494
java隔离级别 浏览:937
dijkstra算法贪心证明 浏览:49
单片机5v继电器驱动 浏览:787
服务器香港地址ping不通 浏览:285
源码中的工厂模式 浏览:709
为什么燕窝溯源码可以更改经销商 浏览:949
和服务器连接的交换机叫什么 浏览:773
苹果手机如何设置服务器 浏览:934
迅雷下载游戏需要解压 浏览:853
3d平滑命令 浏览:41
必须去车管所解压 浏览:387
室友命令我 浏览:311
lol全部命令 浏览:40