linux 之shell 脚本(一)

通配符

说起命令行下省事的办法,还有个东西不能不提,就是通配符。

"*"号可以代表多个任意的字符,“?”号代表任意一个字符。

cp *.jpg ./aaa

daily_backup.sh
赋予这个文件“可执行”权限。
chmod +x ./daily_backup.sh

运行脚本
./daily_backup.sh

脚本文件并不要求特定的扩展名,只要是文本文件,具有可执行权限即可。
单一般习惯上将脚本文件的扩展名命名为.sh。

#!/bin/bash
以“#”开头的是注释。但是,“#!”放在一起还出现在脚本第一行,那就不是注释啦。
这一行的意思是用来指明这个脚本所需要的Shell。

运行脚本
bash ./myscript.sh

脚本在执行的时候,会先略过写进函数里的部分,直到执行到某一行
调用了这个函数,再回来执行。

Shell中的变量比较简单、随意。不必声明,随用随写,信手拈来就是一个变量。
value=128

使用变量的时候需要在变量前加上“$”符号,以表示这是一个变量。
#!/bin/bash
value=128
echo value
echo $value

echo是用于屏幕打印字符的命令。后面可以直接写字符串,也可以使用变量。

脚本里并没有给变量明确声明一个类型。这是因为Shell的变量只有一种类型,就是字符串。没有
什么整型、浮点型之类的概念。

expr专门用于Shell脚本中,负责对几个字符串变量进行数学计算。
#!/bin/bash
num=8
num = 'exprt $num + 1'
echo $num

打印数字9

所谓环境变量,有点类似C语言里面的全局变量,它在整个系统中都有效。
要让一个变量成为全局变量很简单,只要在变量赋值语句前加上export
#!/bin/bash
export env_num = 8
echo $env_num

环境变量在当前会话结束后失效。

猜你喜欢

转载自blog.csdn.net/baiyibin0530/article/details/92843462