Ubuntu 用 cat 指令建立档案和打字

阿舍记得在 Windows 或是 Dos 上有个叫做“type”的指令,可以直接在命令列下建立文字档并打入要放到档案内的文字,阿舍那个时候大多是用这个 type 指令来写简单的 bat 档,很多时候觉得很是方便,然后,现在在用 Ubuntu 的时候,每当要建立一个简单的文字档来测试时,阿舍就会想念起这个 type 指令哩 ! ....


虽然,Ubuntu 上也有 type 这个指令,不过,Ubuntu 上的这个 type 指令比较恐怖,是会把人打出原形的,喔 ! 不是啦 ! 是用来看看指令背后真正的执行的指令内容和参数,像是用下面这一行指令来试一下,就会知道为什么有些人的 ls 指令的查询结果长的不太一样哩 !

$ type ls


... 扯远了,言归正传,后来,阿舍就一直想要在 Ubuntu 上找到和 Dos 上的 type 指令有相同用法的指令或程式,不过,因为也没特别急着想要,所以,阿舍也就一直过着借用 vi 来建立测试档或暂存档的日子哩 ! 但是,最近又很常要用到要建一些测试用的文字档,因此,阿舍就再到这个问题,不过,经过阿舍对 Ubuntu/Linux 的指令有一翻研究后,这次阿舍大概就有底了 ! 然后,试了一下后就发现,果然是这样子的哩 !....

cat 建立檔案並打字的範例
原来,阿舍想要的那种 type 的功能,只要用阿舍每天都有在用的 cat 指令加上输出导向 ( 就是指用 > < >> >> 等符号来改变资料产出位置的方式 ),就可以达的到了哩 ! 例如,阿舍要建立一个名为“arthurtoday.txt”的档案并且要可以马上输入文字的话,就可以用下面这一行的指令做到哩 !

$ cat > arthurtoday.txt

只要输入像上面的指令内容并按下 Enter 键后,就可以开始输入文字,然后,在输入结束的时候按下 Ctrl + D ,这样,就可以结束输入并把刚刚输入的文字给储存起来了,而如果不是要建立一个新的档案来打字,而是要把新打入的字给加到现有档案的最后的话,那就要把上面这一行指令中的“>”符号换成“>>”,那么新输入的文字就会变成是附加上去而不是去覆盖掉原有的哩  !  ( 操作过程请参考最上面的那一张图 )

$ cat >> arthurtoday.txt

另外,如果只是要建立一个新的空的文字档的话,就可以不需要用到 cat 指令,只要直接用“>”符号加上档案名称并按下 Enter 键后,就能马上建立好一个空的文字档哩 ! ....


$ > arthurtoday_empty.txt

共享:

没有评论 :

发表评论