【Linux命令】--PS1的设置、文件描述符、重定向符、/dev/null垃圾黑洞
2014-08-28 13:14
721 查看
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信息就会被打印出来如下:
[b]
,[/b]
要把数据不管是正确的还是不正确的都输入到指定的list文件中去,那么用以下方法:
find /home -name .bashrc >list 2> list =>正确!!! 会把正确的和不正确的交叉写入到
4000
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来进行!
字符\来对命令进行转义,使我们执行原本的命令,而不是别名,在不信任的环境下运行命令时,通过\来忽略可能存在的别名设置总是一个不错的安全实践。
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信息就会被打印出来如下:
[b]
,[/b]
要把数据不管是正确的还是不正确的都输入到指定的list文件中去,那么用以下方法:
find /home -name .bashrc >list 2> list =>正确!!! 会把正确的和不正确的交叉写入到
4000
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来进行!
字符\来对命令进行转义,使我们执行原本的命令,而不是别名,在不信任的环境下运行命令时,通过\来忽略可能存在的别名设置总是一个不错的安全实践。
相关文章推荐
- linux find命令出现Permission denied后怎么办?------利用linux黑洞文件/dev/null
- centos 阶段复习 2015-4-6 dd命令 hosts.allow和hosts.deny 啊铭的myssh脚本 清空history命令历史 /dev/zero 零发生器 /dev/null 黑洞 /dev/random 生成随机数 第十一节课
- Linux Shell脚本入门--(linux空设备文件和重定向)>/dev/null 2>&1
- linux命令后面常见的>/dev/null 和 2>&1 的含义
- Linux开发--探讨将标准输入输出及错误重定向到/dev/null
- Linux:shell脚本命令: >/dev/null 2>&1 的理解
- LINUX命令后面常见的>/DEV/NULL 和 2>&1 的含义
- Linux 命令下面的/dev/null 目录
- linux命令之dd命令详解和/dev/zero、/dev/null
- linux命令提示符设置 PS1
- linux下文件重定向的问题,/dev/null
- Linux中的黑洞(black hole)-/dev/null
- linux专题一之文件描述符、重定向、管道符、tee命令
- Linux中的黑洞(black hole)-/dev/null
- Linux中的黑洞(black hole)-/dev/null
- Linux Shell脚本编程--(linux空设备文件和重定向)>/dev/null 2>&1
- Linux下Shell输出重定向到空设备文件1>/dev/null 2>&1
- Mv Folder/Dev/Null Command命令_Linux Mv Folder/Dev/Null Command 命令用法详解:
- linux命令 /dev/null
- Linux blockdev命令设置文件预读大小介绍