Command line 你能用终端中的一个命令创建一个目录并添加一个文件吗?

Command line 你能用终端中的一个命令创建一个目录并添加一个文件吗?,command-line,terminal,Command Line,Terminal,我只是在学习命令行,并试图弄清楚我是否可以用终端中的一行编写多个操作 例如,如果我想创建一个名为“网站”的新文件夹(mkdir),然后向其中添加两个文件(index.html和style.css),我可以用一行代码来完成吗,还是需要单独完成?最短的写入方式是什么?您可以在终端中使用&&命令 $ command1 && command2 && ... 在command1成功完成之前,它不会运行command2 因此,在这种情况下,您可以尝试: $ mkdir /t

我只是在学习命令行,并试图弄清楚我是否可以用终端中的一行编写多个操作


例如,如果我想创建一个名为“网站”的新文件夹(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/@BryceJohnson很高兴我的回答有帮助,shell中有很多有趣的技巧,我只是更新了我的帖子,添加了主题
Chain Commands
的链接,希望你会喜欢。(顺便说一句,我在一行中链接4个命令没有问题,我不明白为什么它不能做更多。