哪个网站可以免费做电子请柬,如何做家居网站,网站建设招标文件范本,牡丹江地区做网站的公司脚本的基本元素声明#xff0c;在解释并执行当前脚本文件中的语句之前#xff0c;需要声明使用的命令解释器#一般写的解释器为
#!/bin/bash这里的#不再是注释了#xff0c;而是必要的声明命令#xff0c;也就是需要执行的语句注释#xff0c;对代码进行解释说明分为单行注…脚本的基本元素声明在解释并执行当前脚本文件中的语句之前需要声明使用的命令解释器#一般写的解释器为
#!/bin/bash这里的#不再是注释了而是必要的声明命令也就是需要执行的语句注释对代码进行解释说明分为单行注释和多行注释单行注释 以#开头的一整行
#这里是注释
#这里也是注释多行注释 使用冒号“:”配合here document可实现
:block
这里是注释
这里也是注释
这里还是注释
block
赋予rx的权限shell脚本编写规则建议脚本文件名应该简单清晰明了看了就知道意思文件开头指定脚本解释器 #!/bin/sh或者#!/bin/bash在开头写明版本特权等信息尽量使用英文注释shell常用的命令echoecho是用于终端打印的基本命令默认情况下echo 在每次调用后会添加一个换行符[rootlocalhost shell]# echo hello
hello
[rootlocalhost shell]# echo hello world
hello world
[rootlocalhost shell]# echo hello;world
hello;world
[rootlocalhost shell]# echo hello;world
hello
bash: world: command not found...
Failed to search for file: /mnt/BaseOS was not found#注意这里的双引号用来包含整个语句防止被;打断语句echo参数说明-n不换行输出-e解析转义字符\n换行\r回车\t制表符\b退格\v纵向制表符[rootlocalhost shell]# echo -n why so serious
why so serious[rootlocalhost shell]#
[rootlocalhost shell]# echo -e why\tso\tserious
whytsotserious
[rootlocalhost shell]# echo -e why\tso\tserious
why so seriouseval命令格式eval args功能当shell程序执行到eval语句时shell读入参数args并将它们组合成一个新的命令然后执行[rootlocalhost shell]# ashuju;head -1 /etc/passwd
[rootlocalhost shell]# echo $a
shuju;head -1 /etc/passwd
[rootlocalhost shell]# eval echo $a
shuju
root:x:0:0:root:/root:/bin/bashexec命令能够在不创建新的子进程的前提下转去执行指定的命令当指定的命令执行完毕后该进程就终止了exportexport设置或者显示环境变量readread 是一个重要的 bash 命令用于从键盘或标准输入读取文本我们可以使用 read 命令以交互形式读取来自用户的输入通常我们按下回车键表示命令输入完成但是很特殊情况下我们需要基于字符数或者特定字符来表示命令输入完成-p prompt设置提示信息
-t timeout设置输入等待时间单位默认为秒[rootlocalhost shell]# read -t 10 -p please input your name: name
please input your name:me
[rootlocalhost shell]# echo $name
me
[rootlocalhost shell]# echo -n please input your name:; read name1 name2
please input your name:me you
[rootlocalhost shell]# echo $name1
me
[rootlocalhost shell]# echo $name2
youshift在程序中每使用一次shift语句都会使所有的位置参数依次向左移动一个位置并使位置参数$#减1直到减到0为止exit退出shell程序shell脚本的执行方式bash ./filename.sh——产生子进程再运行使用当前指定的bash shell去运行./filename.sh产生子进程再运行使用脚本里面指定的shell去运行。使用该种方式执行需要x权限source ./filename.shsource命令是一个shell内部命令其功能是读取指定的shell程序文件并且依次执行其中的所有的语句并没有创建新的子shell进程所以脚本里面所有创建的变量都会保存到当前的shell里面.filename.sh——和source一样也是使用当前进程执行首选我们写一个以 .sh结尾的文件vim read01.sh#!/bin/bashread -n1 -p DO you want wo continue [Y/N] answer
case $answer inY|y)
echo fine,continue;;N|n)
echo ok,good bye;;*)
echo error choice;;
esac
exit 0
使用各种方法执行它这里使用第一种方法[rootlocalhost shell]# bash ./read01.sh
DO you want wo continue [Y/N]yfine,continue