- #help //查看所有内置命令
- #help 内置命令 //查看内置命令使用方法
- #help -s 内置命令 //显示内置命令的语法格式,非常好用哦!
- [root@localhost var]# help -s cd
- cd: cd [-L|-P] [dir]
- [root@localhost ~]# echo www
- www
- -e 让字符串中的特殊字符起作用.例如:
- [root@localhost ~]#echo -e "I am the king\nof the world."
- 执行结果如下:
- I am the king
of the world. - 其中\n会被翻译成换行字符.
- 假设变量str="Hello World"
- [root@localhost ~]#printf "%s\n" "$str"
- Hello World
- #显示变量str的内容,且\n具有换行的效果.
- [root@localhost ~]#printf "%c\n" "$str"
- H
- #显示变量值的第一个字符
- [root@localhost ~]#printf "%s共有%d个字符\n" "$str" 11
- Hello World共有11个字符
- #显示str="Hello world"共有11个字符.
- [root@localhost ~]#printf "%9s\n" Hello!
- ___Hello!
- #显示9个字符长度的字符串(靠右对齐),不足9个字符的部分用空格符补齐,结果显示"___Hello!"(左方有3个空格符) [root@localhost ~]#printf "%-9s\n" Hello!
#显示9个字符长度的字符串(靠左对齐),不足9个字符的部分用空格符补齐,结果显示"Hello!___"
[root@localhost ~]#printf "%5.8f\n" 300
300.00000000
#在上述的字符串中,5.8中的5,表示含小数点共5位数,5.8中的8表示小数字数占用一位.
[root@localhost ~]#printf "%q\n" "$str"
"Hello\world"
#这里的%q参数是将特殊字符转义
[root@localhost ~]#printf -v myvar "%q" "ABC 123 XYZ"
#这里的-v是说:不显示到标准输出,而把想要显示的内容值给变量myvar.
#myvar变量为"ABC\123\XYZ"
[root@localhost ~]#printf "%b" "ABC\n123\nXYZ\n"
#%b是说,将特殊字符转义生效,也就是说字符串中的n会有换行效果
#结果如下:ABC
123
XYZ
[root@localhost ~]#printf "%s\n" "ABCDEFGHIJK"|tr A-Z a-z
#把字符串显示出来,通过管道交给tr,把大写字母转成小写.
#结果:显示abcdefghijk
[root@localhost ~]cd
#执行后回到家目录,等同于cd ~
[root@localhost ~]cd -
[root@dns2 ~]# cd /var/log
[root@dns2 log]# cd -
/root
[root@dns2 ~]#
#回到先前的目录
[root@localhost ~]cd ..
#回到上一层目录
- [root@localhost ~]pwd
- /root
- #显示当前工作路径
6. :(冒号) 什么都不做,传回真值(即传回0)
- [root@localhost ~]: >aa
- 可以创建一个名字为aa的空文件
7. .(半角句号)在现行的shell环境中执行shell程序
- [root@localhost ~]. aa.sh
- 注意:.和shell程序之间至少要加一个空格提示符.
- .和source命令的作用相同
8.source在现行的shell环境中执行shell程序
- [root@localhost ~]source aa.sh
9.alias 显示、设定程序别名
- [root@localhost ~]alias
- #执行后,显示目前所有已设定的程序名称.
- [root@localhost ~]alias help1='help -s test'
- #alias 新的别名="组合的程序"
- [root@localhost ~]alias cp=cp
- #取消程序别名,cp还是原来的cp命令(默认是cp -i).
10.unalias
- [root@localhost ~]unalias cp
- #表示把cp的别名设定取消
11.exit 离开bash shell或结束Script程序
离开shell,并传回值1
12.logout 注销login shell
在命令行没有输入任何字符串的情况下,若按[ctrl+D]组合键,其功能等同于logout指令,一样可以注销.
13.umask 显示或设定新的文件、目录的权限掩码
- [root@localhost ~]umask
- #执行后,显示当前的umask掩码
- [root@localhost ~]umask -S 0024
- #执行后,设置umask掩码为0024
14.history 显示过去曾经执行过的shell命令
- [root@localhost~]histroy
- #执行结果,显示linux主机曾经执行过的命令
- histroy变量:
- HISTFILE 查看历史记录文件名称及存储路径
- [root@localhost~]echo $HISTFILE
- /root/.bash_history
- HISTFILESIZE 查看文件存储的条数
- [root@localhost~]echo $HISTFILESIZE
- 1000
- HISTSIZE 在当前shell下保存的历史命令数量
- [root@localhost~]echo $HISTSIZE
- 1000
15.fc 列出登录主机之后,最近执行过的命令
- [root@localhost~]fc -l
- #显示登录后最近执行过的命令
- [root@localhost~]fc -ln
- #不显示命令的编号
- [root@localhost~]fc -l ll cp
- #显示ll和cp两条命令之间的历史命令
- 也可以使用数字,例如:
- [root@localhost~]fc -l 400 500
- [root@localhost~]fc -lr 400 500
- 按照编号由大到小的方式显示命令