# 脚本运行
建立一个文本文件demo1,以.sh结尾的或者不需要后缀都可以,下面是demo1的内容:
#!/bin/bash
NUM=10
printf "输出数字$NUM\n"
echo $NUM
@前端进阶之旅: 代码已经复制到剪贴板
直接运行是会报错误的,因为没有权限执行(Permission denied),需要给权限。下面方式
chmod +x ./demo1 # 使每个人都有执行的权限
chmod +rx ./demo1 # 使每个人都有读和执行的权限
chmod u+rx ./demo1 # 仅仅使脚本文件拥有者有读和执行的权限
chmod u+x ./demo1 # 只有自己可以执行,其它人不能执行
chmod ug+x ./demo1 # 只有自己以及同一群可以执行,其它人不能执行
chmod 555 ./demo1 # 使每个人都有读和执行的权限
chmod 777 ./demo1
@前端进阶之旅: 代码已经复制到剪贴板
当前目录下运行 demo1 脚本
./demo1
# 输出结果===>
输出数字10
10
@前端进阶之旅: 代码已经复制到剪贴板
直接运行demo1脚本,这个方法是把脚本给系统中所有其他的用户使用,这个时候需要你将demo1脚本移动到目录/usr/local/bin 中(必须要有root的权限),移动到 bin 目录之后,你只需使用 demo1 加回车就能执行脚本了。
demo1
# 输出结果===>
输出数字10
10
@前端进阶之旅: 代码已经复制到剪贴板
通过sh或者bash命令运行脚本,sh scriptname 运行一个Bash脚本将会禁止所有Bash的扩展特性。
