Shell 快捷操作
- 首先,认识一下默认bash提示符:
[`whoami` @ `uname -n` `pwd`]
快速键入命令
- 用
{Tab}补全命令。
若有多个可选方案,按一次不显示,按两次显示全部。
- Linux 通配符
| 通配符 | 作用 |
|---|---|
| * | 匹配0或多个字符 |
| ? | 匹配一个字符 |
| [xyz] | 匹配括号中的任意一个字符 |
| [x-y] | 匹配x~y范围内所有字符 |
| [^a-z] | 除a~z的字符 |
| [^xyz] | 除括号中的任意字符 |
- 使用
{}
$ touch {a,b}
分别touch文件a和b
$ touch a.{b,c}
分别touch文件a.b和a.c
$ touch {a,b}.{c,d}
分别touch文件a.c和a.d和b.c和b.d
-
history命令:列出用户最近输入过的命令- 左边是命令的编号
- 用
$ !<n>:重新运行编号为<n>的命令
-
^x^y:将上一命令中的x改为y后重新执行 -
{上下箭头}:在以前使用过的命令中移动 -
{ctrl+r}在命令的历史中查找:- 出现
(reverse-i-search)': - 输入关键字
- 出现命令,回车执行
- 出现
-
先按
{Esc}再按{.}或 同时按{Alt+.}:提取上一命令的最后一个参数
终端快捷键
ctrl+A: 光标移到命令行开头处ctrl+E: 光标移到命令行结尾处ctrl+U: 向前删除内容至提示符ctrl+K: 向后删除内容至结尾ctrl+左|右: 向左右移动一个字
Gnome终端快捷键
ctrl+shift+T: 开启新选项卡ctrl+PgUp/PgDn: 切换到上/下个选项卡alt+N: 切换到第N个选项卡ctrl+shift+C/V: 复制,粘贴ctrl+shift+W: 关闭一个选项卡
Shell 计算与逃逸
- 用Linux命令进行数字运算
$ $a1=1; a2=2; # 定义变量,一行可多个
$ echo $a1 # 输出a1的值
$ echo $[$a1+$a2] # 输出a1+a2的值
可用运算有:+ - * / %,与 Python 类似,对整数用 / 会直接舍去小数。
\——逃逸符号
$ echo "$6830" # 未定义的空变量$6
830 # output
$ echo "\$6830" # 用“\”逃逸符号还原“$”
$6830 # output
\还可以放在命令最后表续行(在下一行继续输入该命令)
-
'str'、"str":文字 -> 字符串'abc':禁止所有命令行拓展功能"abc":允许以下拓展:
$ ` \ ! -
利用拓展:
将一个命令的输出作为另一个的参数:
$ echo "Today is `date`"
等价于
$ echo "Today is $(date)"
即:
用“ `cmd` ”或“ $(cmd) ”实现:
print('Today is %s' % cmd())