趣谈shell系列之七:谈谈-的艺术性

栏目:趣谈shell 作者:admin 日期:2018-10-27 评论:3 点击: 1,652 次

UNIX/Linux命令行的使用是一门艺术,-也有艺术性:

(1)-可以当做来自stdin文件的文件名,这个时候是链接两个文件的,中间有空格。如下所示:
echo "hello world!" | cat - file.txt

hello world!打印在显示器上,对echo命令来说,它是标准输出的数据,但是对于|命令来说,它就是标准输入的数据,而-就是用来代替的来自stdin文本的文件名,其实这种文件名并不是存在的,-就是一个临时占位符而已。

注意:而echo "hello world!" | cat -n,这个时候的打印出行号的。

(2)-可以表示左对齐
printf "%-5 %-10 %-4.2f\n" 1 Tome 80.234

趣谈shell系列之七:谈谈-的艺术性:目前有3 条留言

  1. 板凳
    小水滴:

    在下一章里面说了,意思是 – 代表【echo “hello world”】的标准输出内容,是个临时占位符。
    所以 echo “hello world!” | cat – file.txt
    这句话的意思是:cat同时从标准输入读取数据,然后拼接从文件中读取的数据,最后显示在标准输出。

    2019-04-10 上午10:50 [回复]
  2. 沙发
    nulimi:

    这里没有听懂啊,echo “hello world” |cat – file.txt命令式做什么的?为什么需要链接两个文件?

    2019-03-08 下午4:38 [回复]
    • 小水滴:

      同问?

      2019-04-10 上午10:43 [回复]

发表评论