
基础
- 若一行命令太长,想分成多行,可以用
\[enter]
- # 这个符号后面的内容是注释
第一个shell脚本
#!/bin/bash # 声明该脚本使用bash的语法,这一行最好养成习惯,每次都写。
# Program:
# This program shows "Hello World!" in your screen.
# History:
# 2015/07/16 VBird First release
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
echo -e "Hello World! \a \n"
exit 0 # 离开script并回传一个0给系统。使用echo %?可以查看上次程序的返回值
例子
ShowName.sh
#!/bin/bash
read -p "Please keyin your name: " -t 15 name
echo -e "\nyour name is ${name}"
- read命令参数
-p 设置提示语
-t 设置超时时间
- 输出echo的帮助信息使用
/bin/echo --help
或help echo
,而非echo --help
# 通过type命令会发现,两者并不是同一个命令
➜ ~ type echo
echo is a shell builtin
➜ ~ type /bin/echo
/bin/echo is /bin/echo
- echo命令参数
-n 不输出末尾的换行符
-e 启用对反斜杠转义字符的解释
补充:在 Linux 系统里有一些特殊的命令 ,它们就是 bash程序的内置命令 ,例如 cd、 history、read 等 ,这些命令在系统目录里不存在真实的程序文件(存在于 bash 程序里 ),对于这部分命令,查看帮助的方法就是使用 help 命令。
注意:zsh中没有内置
help
命令,我们可以进入bash来使用help命令。
网友评论