如何在 Linux 终端中的特定目录中同时创建多个文件(具有不同的名称)

Yog*_*dav 3 command-line bash scripts

我当前的目录结构

\n
\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 index.html\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 src\n\xe2\x94\x82   \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 App.js\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 README.md\n
Run Code Online (Sandbox Code Playgroud)\n

现在,我想创建文件App.jsBody.jsFooter.js在一个名为 的新目录中components。所以,我的最终结构将是:

\n
\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 index.html\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 src\n\xe2\x94\x82   \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 App.js\n\xe2\x94\x82   \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 components\n\xe2\x94\x82       \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 Header.js\n\xe2\x94\x82       \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 Body.js\n\xe2\x94\x82       \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 Footer.js\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 README.md\n\n
Run Code Online (Sandbox Code Playgroud)\n

我尝试过这样的事情:

\n
mkdir -p src/components && touch $_/Header.js\ntouch src/components/Body.js  src/components/Footer.js\n
Run Code Online (Sandbox Code Playgroud)\n

参考文献中,我知道要一次创建多个文件,我们可以使用

\n
touch newfilename{1..N}\n
Run Code Online (Sandbox Code Playgroud)\n

但是,我的文件名有不同的名称。

\n

有没有办法使用终端的单个命令在新目录中创建所有这些文件?

\n

hak*_*kki 12

是的,您可以使用终端在单个命令中创建多个具有不同名称的文件。这是一个示例命令,它完全可以满足您的要求:

mkdir -p src/components && touch src/components/{Header,Body,Footer}.js
Run Code Online (Sandbox Code Playgroud)

该命令首先使用mkdir -p src/components. 然后,它使用该touch命令在组件目录中创建 Header.js、Body.js 和 Footer.js 文件。大{Header,Body,Footer}括号扩展允许您使用单个模式创建多个文件名。