文章目录
本章内容:
shell中可执行的命令
内部命令:由shell自带的,而且通过某命令形式提供
help 内部命令列表
enable cmd 启用内部命令
enable –n cmd 禁用内部命令
enable –n 查看所有禁用的内部命令
外部命令:在文件系统路径下有对应的可执行程序文件
查看路径:
which -a |--skip-alias 命令
; 查看命令的具体路径
whereis
查看命令所有的信息
多个命令可以用 ;
符号分开
一个命令可以用 \
分成多行
一.Bash的标准输入输出
1.名次解释(三种I/O设备)
(1)标准输入(stdin): 键盘上的输入 文件描述符—>0
(2)标准输出(stdout):屏幕上正确的输出 文件描述符–>1
(3)标准错误(stderr):屏幕上错误的输出 文件描述符–>2
2. 相关符号
标准输出重定向,覆盖重定向,(一个 > 也有创建文件的作用)
1>或 > 标准输出重定向,
2>标准错误重定向(提示信息也算标准错误 如 rm 文件 会出现提示信息)
>> 重定向追加, 1>>标准输出追加 , 2>>标准错误追加
< 标准输入重定向 后面跟文件
&>: 标准输出和标准错误重定向
特殊的
如果用# set -C 不能覆盖 ,如果想强制覆盖则,引用命令 >| 文件
Set +C 允许覆盖
标准输出的使用
>也可以重定向到其他终端 /dev/pts/数字
如果重定向内容不想给别人看-----指定一个文件 /dev/null设备(垃圾箱)
可以同时将标准输出和标准错误重定向
ls /date /xxx > f1 2> f2 #这里的xxx目录不存在
将标准错误当成对的放在文件中-----------把错的放到1里面
ls /date /xxx >f1 2>&1
想要把两个执行结果放到 同一个文件用括号()