Shell 命令
一些自己常用
shell命令的学习笔记
echo
用于字符串的输出
sh
# 输出普通字符
echo "hello world"
# 使用 -e 开启转义
echo -e "这是第一行文本\n这是第二行文本"
# 输出变量(查看当前窗口使用的 shell)
echo $SHELL
# 输出命令执行结果
echo `date`
# 将结果输出到文件中
echo 'hello world' > test.txt
# 将结果追加到文件中
echo 'hello world' >> test.txtecho > 和 echo >> 的区别
- 当文件不存在时都会创建文件
- 当文件存在时
echo >会覆盖文件中的原有内容echo >>会将结果追加到文件中
修改输出内容的样式
ANSI 转义序列是一些特殊的字符,它们可以用于修改文本的颜色、格式和其他外观属性。
sh
# 语法格式
echo -e "\033[背景颜色;字体颜色;显示方式m 需要输出的内容 \033[0m"
# 🌰 白底黑字
echo -e "\033[47;30m 白底黑字 \033[0m"
# 🌰 黑底白字 高亮显示
echo -e "\033[30;37;1m 黑底白字 高亮显示 \033[0m"
# 🌰 黑底白字带下划线
echo -e "\033[30;37;4m 黑底白字带下划线 \033[0m"\033转义起始符,定义一个转义序列,(也可以使用\e或\E代替)[表示开始定义颜色- 背景颜色 范围
40-47 - 字体颜色 范围
30-37 m转义终止符,表示颜色定义完毕\033[0m表示关闭所有属性恢复默认样式
背景色和字体颜色
背景色范围: 40 - 47
字体颜色范围: 30 - 37
| 背景色 | 字体颜色 | |
|---|---|---|
| 黑色 | 40 | 30 |
| 红色 | 41 | 31 |
| 绿色 | 42 | 32 |
| 黄色 | 43 | 33 |
| 蓝色 | 44 | 34 |
| 紫色 | 45 | 35 |
| 深绿 | 46 | 36 |
| 白色 | 47 | 37 |
显示方式
0关闭所有属性1设置高亮显示4设置下划线5闪烁7反显8不可见
其他属性
\033[nA光标上移 n 行\033[nB光标下移 n 行\033[nC光标右移 n 列\033[nD光标左移 n 列\033[x;yH设置光标位置 x 行 y 列\033[2J清屏\033[K清除从光标到行尾的内容\033[s保存光标位置\033[u恢复光标位置\033[?25l隐藏光标\033[?25h显示光标

