输入:
echo -n "please input your name:"
read name
echo $name
-n 代表执行完不换行,作用是在需要键盘输入时可以读取键盘输入的指令
另一个在键盘输入名字的方法
echo -p "please input your name": name
echo $name
输出:
echo "hello world!"
echo -e "hello world\nvery good!"
echo -e "\033[32;47m[test]\033[0m"(可以改变中间一段话的背景颜色)
格式:\033[前景颜色;背景颜色m
\033[0m 恢复到系统默认的颜色
30-37设置字体颜色 黑红绿棕蓝紫清白
40-47设置背景颜色 黑红绿棕蓝紫青白
tee输出一个文件内容并另外保存一份
nl在输出的文件每一行添加行号
测试文件状态
格式:[操作符 文件或目录]
常用测试操作符
-d:测试是否为目录
-e:测试目录或文件是否存在
-f:测试是否为文件
-r:测试当前用户是否有权限读取
-w:测试当前用户是否有权限写入
-x:测试当前用户是否可执行该文件
-L:测试是否为符号连接
条件测试一般用来条件判断
if [ -f ./file1 ]
then
echo "file1 is exists!"
else
echo "file is not exists!"
touch file1
fi
在命令行中测试操作符时的输入格式
先输入[ -d /etc/](例子)
在输入echo $?
正确为0,不正确为1
当连续执行echo $?时,判断的时上一条命令是否执行成功。
&&(and)连接两个测试条件命令的符号
[ -e /etc/] && echo "YES"
当第一条命令执行成功的时候才会执行后一条命令