【Linux命令】--PS1的设置、文件描述符、重定向符、/dev/null垃圾黑洞

1、环境变量PS1的设置

2、文件描述符 

文件描述符是与文件输入、输出相关联的整数,它们用来跟踪已打开的文件,最常见的文件描述符是stdin(标准输入)、stdout(标准输出)、和stderr(标准错误)。我们可以将某个文件描述符的内容重新定义到另一个文件描述符中。

标准输入的代码是(stdin):代码为0,使用<<<

标准输出的代码是(stdout):代码是1,使用>>>

标准错误输出的代码是(stderr):代码是2,使用2>>>

3、重定向符>(会先将temp清空,然后再写入)、>>(在后面追加)

如:echo  "This is a test   1  file!"   >temp.txt

echo  "This is a test   1  file!"   >> temp.txt

标准错误以及如何对它重定向?

当命令输出错误信息时,stderr信息就会被打印出来如下:

要把数据不管是正确的还是不正确的都输入到指定的list文件中去,那么用以下方法:

find /home -name .bashrc >list 2> list =>正确!!! 会把正确的和不正确的交叉写入到list文件中去

find /home -name .bashrc > list 2>&1 =>正确! 这样不会交叉

find /home -name .bashrc &> list =>正确 不会交叉

4、/dev/null垃圾桶黑洞设备

就是把不需要在屏幕上显示的输入到这个黑洞中;

find /home -name .bashrc 2> /dev/null =>这样就会只在屏幕上显示正确的信息,而错误的信息就不显示!

5、别名alias和unalias

只有写在.bashrc文件中才会在下次启动以后有效,不然只能在的当前有效;

当创建别名时,如果重名会覆盖之前的别名设置;

注意:有时候,你未必全都希望使用的是命令的别名,而是要用命令本身的意义,所以就需要对命令进行转义,从而忽略当前定义过的所有别名,那么使用\commond来进行!

字符\来对命令进行转义,使我们执行原本的命令,而不是别名,在不信任的环境下运行命令时,通过\来忽略可能存在的别名设置总是一个不错的安全实践。




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值