从另一个目录在主目录中创建文件

Jul*_*kar 1 command-line scripts

我知道touch&echo创建一个空文件。但是如何在主目录中一行创建一个空文件呢?我已经尝试过touch ~/boo.txt,但它正在创建文件。我是 shell 新手,我需要知道从另一个目录在主目录中创建空文件的两种方法。TIA

Rav*_*ina 5

这是触摸的替代方法,只需将任何内容重定向到文件:

> ~/newfile
Run Code Online (Sandbox Code Playgroud)

重要提示:如果文件已经存在,它将覆盖该文件,但是您可以使用:

(set -C; > ~/newfile)
Run Code Online (Sandbox Code Playgroud)

因此,如果它已经存在,则不会被覆盖。

这是另一种有趣的方法:

cat <<<"" >> ~/newfile
Run Code Online (Sandbox Code Playgroud)

cat是不必要的,所以我们可以使用:

>> ~/newfile
Run Code Online (Sandbox Code Playgroud)