🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
[TOC] ## echo ### `-n` 参数 默认情况下,echo输出的文本末尾会有一个回车符, `-n`可以取消回车符 ``` $ echo -n hello world hello world$ ``` ### `-e` 参数 可解释引号中的特殊字符 ``` $ echo "Hello\nWorld" Hello\nWorld # 双引号的情况 $ echo -e "Hello\nWorld" Hello World # 单引号的情况 $ echo -e 'Hello\nWorld' Hello World ``` ## printf * `printf`默认不在结尾加换行符,它不像`echo`一样,所以要手动加`\n`换号符 使用`printf`可以实现 * 指定字符串的宽度 * 实现左对齐(使用`-`) * 实现右对齐(默认值) * 格式化小数输出 实例 ``` #!/bin/bash # 三个%分别对应后面的三个参数 # 减号"-"表示左对齐,默认表示右对齐 # 减号"-"后面的数字n表示占用n个字符 # 点号"."后面的数字m表示取小数点后m位 # s表示对应一个字符串变量 # f表示对应一个浮点数变量 # d表示对应一个整数变量 # \t表示制表符 # \n表示换行符 printf "%-s\t %-s\t %s\n" No Name Mark printf "%-s\t %-s\t %4.2f\n" 1 Sarath 80.34 printf "%-s\t %-s\t %4.2f\n" 2 James 90.998 printf "%-s\t %-s\t %4.2f\n" 3 Jeff 77.564 # 执行结果如下 # No Name Mark # 1 Sarath 80.34 # 2 James 91.00 # 3 Jeff 77.56 ``` ## `; && ||` 区别 ``` // Command1 ; Command2 //Command1 成功执行 Command2 Command1 && Command2 // Command1 失败执行 Command2 Command1 || Command2 ``` ## 快捷键 * `Ctrl + L`:清除屏幕并将当前行移到页面顶部。 * `Ctrl + C`:中止当前正在执行的命令。 * `Shift + PageUp`:向上滚动。 * `Shift + PageDown`:向下滚动。 * `Ctrl + U`:从光标位置删除到行首。 * `Ctrl + K`:从光标位置删除到行尾。 * `Ctrl + D`:关闭 Shell 会话。 * `↑`,`↓`:浏览已执行命令的历史记录。