echo / printf / 快捷键
最后更新于:2022-04-02 03:53:01
[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 会话。
* `↑`,`↓`:浏览已执行命令的历史记录。
';