如何实现一个简单的shell脚本呢?
(这里用到的命令工具是iTerm2)
![](https://img.haomeiwen.com/i756085/68f93e7faacb8709.png)
直接上开始吧
cd到目标文件夹:$cd test
![](https://img.haomeiwen.com/i756085/fd009adb3ca74f37.png)
新建脚本$touch 123.sh
![](https://img.haomeiwen.com/i756085/1948a88da2807f2c.png)
双击123.sh,里面写入:
mkdir shell
cd shell
touch 123.txt
![](https://img.haomeiwen.com/i756085/833847d46a96bce8.png)
然后保存一下,此刻已经完成了一个简单的脚本(123.sh)
运行脚本的几种方式,
方式1: $bash 123.sh
![](https://img.haomeiwen.com/i756085/d48aca37dadf0e35.png)
方式2: $zsh 123.sh
![](https://img.haomeiwen.com/i756085/f1e63c2de38b8a8c.png)
方式3: $source 123.sh
![](https://img.haomeiwen.com/i756085/3b99b4baeb453c41.png)
其中方式3会进入脚本执行完毕的目录(shell)
方式4: $./123.sh
![](https://img.haomeiwen.com/i756085/b302bb47802e8564.png)
如果出现提示 ./123.sh: Permission denied 表示文件没权限执行
查看文件权限
$ls -l 123.sh
![](https://img.haomeiwen.com/i756085/9cdb4395fc3cc132.png)
发现没有x,表示没有可执行权限,紧接着
给文件添加可执行权限,并再次查看文件权限,两条命令:
ls -l 123.sh
![](https://img.haomeiwen.com/i756085/2afb8b949173a4e7.png)
发现有x了,然后再执行./123.sh
发现shell文件夹已经被创建,123.txt也被创建
![](https://img.haomeiwen.com/i756085/0268fae78a294b18.png)
为了达到预期效果,每次执行脚本之前都应该先删除shell文件夹,否则会提示文件已存在
网友评论