Linux Shell 快捷操作、计算与逃逸

863 阅读2分钟

Shell 快捷操作

  • 首先,认识一下默认bash提示符:
[`whoami` @ `uname -n`  `pwd`]

快速键入命令

  • {Tab}补全命令。

若有多个可选方案,按一次不显示,按两次显示全部。

  • Linux 通配符
通配符作用
*匹配0或多个字符
?匹配一个字符
[xyz]匹配括号中的任意一个字符
[x-y]匹配x~y范围内所有字符
[^a-z]除a~z的字符
[^xyz]除括号中的任意字符
  • 使用 {}
$ touch {a,b}
        分别touch文件ab
$ touch a.{b,c}
        分别touch文件a.ba.c
$ touch {a,b}.{c,d}
        分别touch文件a.ca.db.cb.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 计算与逃逸

  1. 用Linux命令进行数字运算
$ $a1=1; a2=2;        # 定义变量,一行可多个
$ echo $a1            # 输出a1的值
$ echo $[$a1+$a2]     # 输出a1+a2的值

可用运算有:+ - * / %,与 Python 类似,对整数用 会直接舍去小数。

  1. \——逃逸符号
$ echo "$6830"        # 未定义的空变量$6
830        # output
$ echo "\$6830"       # 用“\”逃逸符号还原“$”
$6830      # output

\还可以放在命令最后表续行(在下一行继续输入该命令)

  1. 'str'"str":文字 -> 字符串

    • 'abc' :禁止所有命令行拓展功能
    • "abc"  :允许以下拓展:
    $
    `
    \
    !
    
  2. 利用拓展:

将一个命令的输出作为另一个的参数:

$ echo "Today is `date`"
等价于
$ echo "Today is $(date)"
即:
    用“ `cmd` ”或“ $(cmd) ”实现:
        print('Today is %s' % cmd())