Skip to content

Latest commit

 

History

History
36 lines (31 loc) · 1.57 KB

bash_command.md

File metadata and controls

36 lines (31 loc) · 1.57 KB

alias,unalias

alias 命令的作用时间是命令运行之后到 shell 会话结束,经常使用的别名可在 shell 的配置文件比如 C Shell(csh)的 ~/.cshrc 或 Bourne Again Shell 的 ~/.bashrc 里定义,如此当相应的 shell 会话启动后就可以使用这些自定义的别名了。

终端机环境设置:stty,set

stty -a
会显示出stty的设置内容,tty终端内的热键设置可以执行下列命令。
stty erase ^h
上述命令的意思就是,将erase(向前删除)的热键设置为【Ctrl+h】。如果想用【backspace】作为热键,就执行命令:
stty erase ^?
很多按键设置可以在文件/etc/inputrc找到。

数据流重定向

1.标准输入:(stdin):代码为0,使用<或者<<;
2.标准输出:(stdout):代码为1,使用>或者>>;
3.标准错误输出:(stderr):代码为2,使用2>或者2>>。

通配符与特殊符号

*星号

代表0到无穷多个任意字符

?问号

代表一定有一个任意字符

[]中括号

例如[abcd]代表abcd中的任意一个字符

[-]

例如[0-9]代表0到9的任意一个字符(顺序按照ASCII表排列)

[^]

例如【^abcd】代表除了abcd的任意一个字符

命令执行的判断依据:;,&&,||

cmd ; cmd 不考虑命令的相关性直接执行

$?(命令回传码)与&&与||

  • cmd1 && cmd2:cmd1执行完毕且正确(回传码$?=0),开始执行cmd2;
  • cmd1 || cmd2:cmd1执行完毕且正确(回传码$?=0),不执行cmd2。

管道命令pipe

cmd1 | cmd2 | cmd3