1. echo命令
(1)功能:显示字符
(2)语法:echo [-neE][字符串]
(3)说明:echo会将输入的字符串送往标准输出。输出的字符串间以空白字符隔开, 并在最后加上换行号
(4)选项:
-E (默认)不支持 \ 解释功能
-n 不自动换行
-e 启用 \ 字符的解释功能
(5)显示变量
# echo "$VAR_NAME“ 变量会替换,弱引用
# echo '$VAR_NAME‘ 变量不会替换,强引用
(6)启用命令选项-e,若字符串中出现以下字符,则特
别加以处理,而不会将它当成一般文字输出
\a 发出警告声
\b 退格键
\c 最后不加上换行符号
\n 换行且光标移至行首
\r 回车,即光标移至行首,但不换行
\t 插入tab
\\ 插入\字符
\0nnn 插入nnn(八进制)所代表的ASCII字符
echo -e '\033[43;31;5mmagedu\033[0m'
\xHH插入HH(十六进制)所代表的ASCII字
(7)命令行扩展:$( ) 或 ``
把一个命令的输出打印给另一个命令的参数
# echo "This system's name is $(hostname) "
结果:
This system's name is server1.example.com
# echo "i am `whoami` "
结果:
i am root
(8) 括号扩展:{ }
打印重复字符串的简化形式
# echo file{1,3,5}
结果:
file1 file3 file5
# rm -f file{1,3,5}
# echo {1..10..2} 取一到十偶数
# echo {a..z}
# echo {000..20..2}
2.bc计算器
(1)ibase=8算出结果为八进制
(2)bc默认仅输出整数,如果想要输出小数,必须执行
scale=number
number代表小数点后位数
3.命令补全
内部命令:
外部命令:bash根据PATH环境变量定义的路径,自左而右
在每个路径搜寻以给定命令名命名的文件,第一次找到的命
令即为要执行的命令用户给定的字符串只有一条惟一对应的
命令,直接补全否则,再次Tab会给出列表
路径补全
把用户给出的字符串当做路径开头,并在其指定上级
目录下搜索以指定的字符串开头的文件名
如果惟一:则直接补全
否则:再次Tab给出列表
双击Tab键
command 2Tab 所有子命令或文件补全
string2Tab以string开头命令
/2Tab显示所有根目录下一级目录,包括隐藏目录
./2Tab当前目录下子目录,包括隐藏目录
*2Tab当前目录下子目录,不包括隐藏目录
~2Tab所有用户列表
$2Tab所有变量
@2Tab /etc/hosts**记录 ***(centos7不支持)***
=2Tab相当于ls –A ***(centos7不支持)***