
我只是想回顧一下基本的終端命令。話雖如此,如何僅使用終端建立文字檔案?
答案1
您不能使用終端機來建立文件。您可以使用在終端機中執行的應用程式。只需呼叫任何非 GUI 編輯器(emacs -nw
、joe
、nano
、vi
、vim
...)。
如果您的意思是使用命令列,那麼您是在詢問如何使用 shell 建立檔案。看「終端」、「shell」、「tty」和「控制台」之間的確切差異是什麼?
使用 shell 建立文件的基本方法是輸出重定向。例如,以下命令會建立一個名為的文件,foo.txt
其中包含以下行Hello, world.
echo 'Hello, world.' >foo.txt
如果你想寫多行,這裡有幾個可能性。您可以使用printf
。
printf '%s\n' 'First line.' 'Second line.' 'Third line.' >foo.txt
您可以使用包含換行符的字串文字。
echo 'First line.
Second line.
Third line.' >foo.txt
或者
echo $'First line.\nSecond line.\nThird line.' >foo.txt
另一種可能性是將命令分組。
{
echo 'First line.'
echo 'Second line.'
echo 'Third line.'
} >foo.txt
在命令列上,您可以使用 更直接地執行此操作cat
。將其輸出重定向到檔案並在cat
的標準輸入上逐行鍵入輸入。在行首按Ctrl+表示輸入結束。D
$貓>foo.txt 第一行。 第二行。 第三行。 Ctrl+D
在腳本中您將使用這裡的文檔達到同樣的效果:
cat <<EOF >foo.txt
First line.
Second line.
Third line.
EOF
如果您只想建立一個空文件,可以使用以下touch
命令:如果文件不存在,則建立該文件;如果存在,則僅更新其上次修改日期。
touch foo.txt
等效地:
>>foo.txt
即開啟foo.txt
進行追加,但向其中寫入 0 位元組 — 這將建立檔案但不會修改它。與 不同的是touch
,如果文件已存在,則這不會更新文件的上次修改日期。
若要建立一個空文件,並刪除該文件的內容(如果該文件已存在),您可以使用
>foo.txt
答案2
touch ~/Desktop/something.txt
這將建立一個空txt
文件。
或者
echo "Hello" > ~/Desktop/somethingelse.txt
這將建立一個txt
顯示“Hello”的檔案。
nano ~/Desktop/anotherfile.txt
這將~/Desktop/anotherfile.txt
在 中打開nano
,或者如果它不存在,它將創建它並在 中打開它nano
。
可以透過簡單地替換nano
為emacs
or來完成相同的操作vim
,它將使用emacs
orvim
代替nano
答案3
建立一個空文件所需要做的就是:
> my.txt
答案4
您可以使用 nano、vi 或 emacs 編輯程式在終端層級建立檔案。如果您使用的是 x windows 系統,您需要告訴您的系統不要使用 GUI 中的程式;但無論如何,我將使用 emacs 作為範例。
來自狂歡;類型:
emacs filename.txt (press enter) - it will create an empty file with the filename specified "filename.txt". It will save "filename.txt" from which ever
directory type in "emacs filename.txt" command.
請記住所有 UNIX 系統中都附帶 VI; emacs 沒有,你需要安裝 emacs。另一方面,Nano 更受歡迎。以防萬一,如果沒有回應,這表示當您「nano filename.ext」並且沒有任何反應時,您需要安裝它。
一旦您發出 vi filename.txt ,您很可能最終會建立一個新檔案。在開始之前,您應該在 google 上查找如何使用 vi、emacs 或 nano。如何編寫文件、編輯文件、使用其工具搜尋和替換文字在這些編輯程式中是不同的。在所有選擇中,我喜歡 emacs,但你會發現開發人員痴迷或青睞 vi 和 nano