0
我只是在學習命令行,並試圖找出是否可以在終端中使用一行寫入多個操作。您可以使用終端中的一個命令創建目錄並向其添加文件嗎?
例如,如果我想創建一個名爲「website」的新文件夾(mkdir),然後將兩個文件(index.html和style.css)添加到它,我可以用一行代碼,還是我需要單獨做?寫它的最簡單方法是什麼?
我只是在學習命令行,並試圖找出是否可以在終端中使用一行寫入多個操作。您可以使用終端中的一個命令創建目錄並向其添加文件嗎?
例如,如果我想創建一個名爲「website」的新文件夾(mkdir),然後將兩個文件(index.html和style.css)添加到它,我可以用一行代碼,還是我需要單獨做?寫它的最簡單方法是什麼?
您可以在終端中使用&&
命令。
$ command1 && command2 && ...
直到command1成功完成,它纔會運行command2。
因此,在這種情況下,也許你可以試試:
$ mkdir /tmp/my_dir && touch /tmp/my_dir/my_file
如果您想了解更多關於Linux如何鏈命令在一起。
太棒了。這正是我所期待的。作爲一個後續問題,你可以使用&&做無限增加嗎? –
你也可以用分號鏈接在一起,例如:ls -l; cd dir; ls -l; cd/ – aet
@BryceJohnson很高興我的答案有所幫助,shell中有很多有趣的技巧,我只是用鏈接更新我的文章到主題'Chain Commands',希望你會喜歡它。 (順便說一句,我在一行中鏈接4個命令沒有問題,我不明白爲什麼它不會做更多。 –