LINUX SHELL 笔记 01: 脚本

时间:2022-08-04 15:26:12
root@iZwz:~/labs# vim myfirst
root@iZwz:~/labs# cat myfirst
#!/bin/bash
clear
echo "this is my first script."

上面的代码应该非常“顾名思义”了,试着执行一下这个脚本:

root@iZwz:~/labs# sh myfirst
this is my first script.

2、#!/bin/bash 是必须的吗?

这个在大多数 Linux 系统下不是问题,因为一般linux用户的默认 shell 都是 bash,脚本运行时候会用用户的默认 shell 来解释脚本(如果 #!/bin/bash 不写的话),但很多 unix 系统可能会用 bourne shell 、 csh 或者 ksh 等来作为用户默认 shell,如果脚本中包含的有符合 bash 语法却又让其他shell无法解释的代码存在,那么就必须在第一行写上这个(当然还要这个系统上安装了 bash),以保证脚本的正常运行。 —— by minsic (2009)

3、为了确保脚本能够顺利运行!—— chmod 755 your-script-name

Linux 里的各类文件是非常讲究权限的,这个权限有点繁杂,并且更改权限的方法也特别多,但是,就目前而言,我认为掌握标题上的那一条就好了:(反正扯开来讲很快就会忘掉,别问我为甚么。)

root@iZwz:~/labs# chmod 755 myfirst
root@iZwz:~/labs# ls -l
total
-rwxr-xr-x root root Oct : myfirst

这个命令能够让计算机将 myfirst 的权限更改为:除我之外不可写!(可以看、可以执行,就是不能写!)