bash内置命令无须搜寻环境变量$PATH中提供的路径,直接可以执行,因此速度很快。
以下介绍几个简单、必备的命令用法。
1. help
用途:显示所有bash内置命令的列表,或某一个内置命令的用法。
用法:
4help
执行结果:显示所有内置命令的列表。
4help –s 内置命令
执行结果:显示内置命令的语法格式。
用例:
help cd
显示cd命令的详细用法。
help –s printf
printf: printf [-v var] format [arguments]
显示printf命令的语法格式
2. echo
用途:用来显示一行文字。默认会自动换行。
用法:
4echo Hello world / echo “Hello world”/echo ‘Hello world’
执行结果:显示Hello world这个字符串。
4echo –n ‘Hello world’
执行结果:显示不自动换行。
4echo –e “I am the king \nof the world.”
选项-e,可让字符串中的特殊字符有作用,例如\n会被解译为换行字符。
I am king
of the world.
3. printf
用途:依照格式显示参数内容
语法:printf “格式字符串”参数
一个格式字符对应到一个参数的输出。
假设变量str=“Hello world”
用法:
4printf "%s\n" "$str" (%s 字符串格式)
执行结果:显示变量str的内容,而且,\n具有换行的效果。
4 printf "%c\n" "$str" (%c 字符格式)
执行结果:显示str变量值的第一个字符H。
4 printf "%s共有 %d个字符\n" "$str" 11 (%d 整数格式)
执行结果:显示Hello world共有 11 个字符。
4 printf "%f\n" 20 (%f 浮点数格式)
执行结果:显示浮点数20.000000。
4 printf "%5s\n" Yes
执行结果:显示5个字符长度的字符串(靠右对齐),不足5个字符的部分用空格符补齐。
4 printf "%-5s\n" Yes
执行结果:显示5个字符长度的字符串(靠左对齐),不足5个字符的部分用空格符补齐。
4 printf "%q\n" "$str"
执行结果:显示Hello\ world,%q会把变量值中特殊字符,用\字符转义。
4 printf "%b" "ABC\n123\nXYZ\n"
执行结果:%b使字符串中的转义字符生效(\n, \t, \v, \’,\\, )
4. : (冒号)
用途:什么都不做,传回真值(即传回0)
4: >/PATH/TO/FILE
执行结果:利用:,建立一个空文件。
5. .(半角句号)
用途:在现行的Shell环境中执行Shell程序。与source命令一样
. /PATH/TO/FILE
6. alias
用途:显示、设定程序别名(alias)。
用法:
4alias
执行结果:显示目前所有已经设定的程序别名。
4alias 新的别名=’组合的命令’
执行结果:设定程序新的别名
alias cp='cp -f'
表示把cp用cp -f重新定义,执行cp即等于执行cp –f。
4alias cp=cp
把cp的别名取消,cp还是原来的cp。
7. unalias
用途:取消程序别名。
用法:
4unalias cp
表示把cp的别名设定取消。
8. exit
用途:离开Bash Shell或线束Script程序。
用法:
4exit 1
表示离开Shell,并传回1的值。
9. logout
用途:注销login Shell。
在命令行没有输入任何字符串的情况下,若按【Ctrl+D】组合键,其功能等同于logout指令,一样可以注销。
10. history
用途:显示过去曾经执行过的Shell指令。
与history有关的变量有3个:
HISTFILE
4echo $HISTFILE
执行结果:/root/.bash_history
表示该文件为root的历史脚本文件,也就是说,root执行过的指令,便是存储在这个文件中。
HISTFILESIZE
指定历史脚本文件的行数大小,若历史指令的数目超过HISTFILESIZE的大小,排序在前的指令会被剔除掉,但各历史指令的序号不变。
HISTSIZE
它被设定在一个互动模式的Shell中,可记住的历史指令数目。一旦该Shell结束,历史脚本文件仅存入HISTSIZE行数的指令。
11. fc
用途:列出登录主机之后、最近执行过的指令。
用法:
4fc –l
12. read
用途:由标准输入读取一行数据。
用法:read 变量
用例:
echo '请输入你的英文名字?'
read yname
echo '你的名字是:'$yname
若read的后面,没有指定接收数据的变量,则默认的变量名称为REPLY
echo '请输入你的英文名字?'
read
echo '你的名字是:'$REPLY
同样可使用read –p的方式来达成:
read –p '请输入你的英文名字?'
echo '你的名字是:'$REPLY
选项-p是指“提示信息”之意,后接一段字符串,用来提示用户进行输入。
read可以一次读取一行数据放入数组中,用法如下
read -a arr <
选项-a是指定arr为一个数组变量。
提取数组元素值方法:
echo ${arr[n]} n从0开始
13. shopt
用途:显示和设置shell的行为选项,通过这些选项以增强Shell易用性。
用法:shopt
用例:
4shopt –p 或 shopt
执行结果:显示所有可以设置的shell操作选项
4shopt –s mailwarn
执行结果:启用邮件告警选项
4shopt –u mailwarn
执行结果:关闭邮件告警选项