管道命令在bash的连续处理程序中是相当重要的,尤其在使用到前一个命令的studout(标准输出)作为这次的stdin(标准输入)时,就显得太重要了,某些命令需要用到文件名,例如上篇文档的的切割命令(split)、还有tar(打包)命令等等!这时这个文件就承当studout或者stdin,这个时候这个studout或者stdin就可以用减号(-)来替代
实例一:使用ls -al /将输出的信息中,没3行记录成一个文件
[root@bogon bash]# ls -al / | split -l 3 - s [root@bogon bash]# wc -l s* 3 saa 3 sab 3 sac 3 sad 3 sae 3 saf 3 sag 2 sah 23 total #一般来说,如果需要stdout(标准输出)/stdin(标准输入),但偏偏又没有文件,有的只是“-”时,那么那个“-”就会被当做stdout或者stout
实例二:tar -cvf tarName.tar ./bash 本来是这样的,看我怎么用“-”来替他文件的标准输出
[root@bogon ~]# tar -cvf ./bash tar: Cowardly refusing to create an empty archive Try `tar --help' or `tar --usage' for more information. #这里报错了,没有办法,因为语法错误 [root@bogon ~]# tar -cvf - ./bash ./bash/ ./bash/sag ./bash/saf ./bash/sae ./bash/aa.txt ./bash/sab ./bash/saa ./bash/sad ./bash/cc.txt ./bash/bb.txt ./bash/test.txt ..... #看到了没有这个时候用”-“替代了本来输出到文件,而标准输出到了屏幕
实例三:综合实例
[root@bogon ~]# tar -cvf - ./bash | tar -xvf - ./bash/ ./bash/sag ./bash/saf ......!(省略) ./bash/saf ./bash/sah ./bash/sac tar: ./bash: file changed as we read it ./bash/sae .......!省略) ./bash/sah ./bash/sac
上面这个例子是说我将./bash这个文件打包,但是打包的文件不是记录到文件,而是传送到标准输出(stdout);经过管道后,将tar -cvf - ./bash传给后面的tar -xvf -。后面这个“-”则是取用前面一个命令的stdout作为stdin,因此这里就不需要使用文件了,这是很常见的例子,因为我们写脚本的时候,就不要去写个临时文件了。
相关推荐
bash-3.1-MSYS-1.0.11-snapshot.tar.bz2 ffmpeg 安装用包!
在线尝试: : 用法建立: git clone https://github.com/daniel-sc/bash-shell-to-bat-converter.gitcd bash-shell-to-bat-converternpm installnpm run tsc 用法: node lib/cli.js FILE_TO_CONVERT.sh 这将创建...
linux-shell-scripting-fundamentals-bash.epub
以上就是小编为大家带来的解决ssh远程登陆linux显示-bash-4.1$的问题全部内容了,希望大家多多支持软件开发网~ 您可能感兴趣的文章:浅谈linux中shell变量$#,$@,$0,$1,$2的含义解释php $_SERVER windows系统与linux...
Linux CentOS下shell显示-bash-4.1$不显示用户名路径.docx
Bash Shell 管理Linux
Pro Bash Programming, Second Edition- Scripting the GNULinux Shell
60-Linux-Bash-Terminal-Keyboard-Shortcuts-1.pdf
PDF电子书《Bash Shell学习笔记》,和大家分享~~
linux下的shell编程---学生作业管理实现,写的比较简单
Bash shell 学习笔记
linux shell scripting with bash,讲linux下shell编程,全英文版,喜欢的下
通过bash/shell生成jwt的脚本
linux BASH shell脚本编程指南
很不错的学Linux Shell的书,内容详细,通俗易懂
#tar zxvf bash-4.4.tar.gz #cd bash-4.4 #./configure (如果centos7编译失败,请先安装#yum install gcc) #make #make install 添加环境变量 #echo‘ export PATH=/usr/local/bin:$PATH‘ >>/etc/profile #source...
入门Linux-Bash-Shell,PDF文档入门教程。入门Linux-Bash-Shell,PDF文档入门教程。
10.3.1 Shell基础-Bash基本功能-历史命令与补全.mp4 10.3.2 Shell基础-Bash基本功能-别名与快捷键.mp4 10.3.3 Shell基础-Bash基本功能-输入输出重定向.mp4 10.3.4 Shell基础-Bash基本功能-多命令顺序执行与管道符...
learn bash shell~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
命令补全 Centos6/7或Rhel6/7 安装 bash-completion-2.1-6.el7.noarch.rpm 后重启即生效