创建、执行
shell脚本的文件是以.sh结尾,在脚本的第一行,标明要运行该脚本使用的工具。
我基本是使用bash来运行
#!/bin/bash
如要执行.sh文件需注意修改权限为755
用./filename.sh 来执行
注意:如需要执行cd命令,并前往该目录,则用source ./filename.sh 或 . ./filename.sh 来执行
变量
shell脚本中的变量是直接用字母数字_来定义的。但使用时,要使用$符号开头。
如:
#!/bin/bash
filename="example.txt"
echo $filename
执行后输出 example.txt
如果需要拼接变量和字符,则用${变量名}直接连接字符串即可。
如:
#!/bin/bash
a="example"
filename=${a}".txt"
echo $filename
执行后输出 example.txt
键盘输入
read 命令是读取键盘输入命令。
read 后我常用的参数。
- -t 300
-t代表等待输入时间 300秒 - -s
-s代表隐藏输入内容,如需要用户输入密码时。
3.-p
-p 后可填写注释,类似于html中的placeholder - 最后可填写变量名,用于接收用户输入的命令
如:
···
#!/bin/bash
read -t -p “请输入你的名字” name
echo $name
···
输出
我是比较习惯用echo输出的,这里需要注意,echo输出时,变量如果在双引号中是可以解析的。如果是单引号,那么会原封不动的输出。
如:
#!/bin/bash
filename="aaa"
echo '$filename'
这里会直接输出$filename
而
echo "$filename"
则会输出 aaa
注意 双引号中,如果想直接显示特殊符号,则需用反斜线转义。
如
#!/bin/bash
filename="aaa"
echo "\$filename"
输出 $filename