Shell脚本基础

125 阅读1分钟

Shell脚本基础

使用多条指令

假设在这里你已经对于常用的shell指令比较熟悉,我们之前都是单条执行命令,试想一下,是不是可以多条一起执行呢?事实上这是可以的,首先我们来看一个"我是谁,我在哪"的问题。

$ who ; pwd
aaeo     tty1         2020-03-27 10:20
aaeo     pts/0        2020-03-27 10:24 (192.168.147.1)
/home/aaeo

可以看出,两条指令都是可以被正常执行的,实际上我们编写脚本也是基于此。

我的第一个脚本

那么我们怎样把上文中的的两条指令做成脚本的形式呢?说到这里我首先要说一下脚本执行的三个条件了:

  • 指定使用的解释器
  • 指定环境变量
  • 赋予可执行权限

然后我们以脚本为例:

#指定使用的解释器
#!/usr/bin/env bash
#我是谁?我在哪?
who ; pwd

这里把文件保存在 home/shellpra 下,命名为shelldemo_1.sh

然后赋予可执行权限:

chmod u+x shelldemo_1.sh

最后开始执行这个脚本吧:

aaeo@aeo:~/shellpra$ ./shelldemo_1.sh
aaeo     tty1         2020-03-27 10:20
aaeo     pts/0        2020-03-27 10:24 (192.168.147.1)
/home/aaeo/shellpra

可以看出,这和之前执行两条指令没有什么两样,至此我们的第一个脚本就这样完成了。