Bash 如何在创建时写入文本文件?

Bash 如何在创建时写入文本文件?,bash,shell,command-line,terminal,Bash,Shell,Command Line,Terminal,我正在自学命令行代码,似乎找不到答案 我正在使用标准的MacOS终端应用程序创建目录/文件以供练习 我的问题是,我是否可以使用代码来包含在创建文件时写入文件的内容 我试过: touch one/texttest.txt echo "Hello" 但这只会在“one”文件夹中创建3个文件,一个名为hello,一个名为echo,第三个名为texttest.txt 我也尝试过这些方法,得到了同样的结果: touch echo "Hello" ~/one/texttest.txt echo Hell

我正在自学命令行代码,似乎找不到答案

我正在使用标准的MacOS终端应用程序创建目录/文件以供练习

我的问题是,我是否可以使用代码来包含在创建文件时写入文件的内容

我试过:

touch one/texttest.txt echo "Hello"
但这只会在“one”文件夹中创建3个文件,一个名为hello,一个名为echo,第三个名为texttest.txt

我也尝试过这些方法,得到了同样的结果:

touch echo "Hello" ~/one/texttest.txt

echo Hello ~/one/texttest.txt

touch one/texttest.txt Hello
我似乎找不到任何包含0个插件的标准终端应用程序的解决方案,这可能吗?

这应该可以:

echo "Hello" > one/texttest.txt
这应该起作用:

echo "Hello" > one/texttest.txt
这应该起作用:

echo "Hello" > one/texttest.txt
这应该起作用:

echo "Hello" > one/texttest.txt
这是带有三个参数的
touch
命令:
one/texttest.txt
echo
,和
Hello
(shell删除引号)

这些与第一个相同(不同的参数但相同的概念)

这是带有两个参数的
echo
命令:
Hello
,和
~/one/textest.txt
(只有
~
echo
看到它时才会扩展到主目录)

touch
只创建文件(并更新时间戳),不写入内容

你可以有一个
touch
命令,它也可以接收内容,但我不知道有一个

幸运的是,你不需要一个,因为外壳可以为你做到这一点

使用
echo Hello
运行
echo
并将其吐出
Hello
,然后告诉shell将文本“重定向”到文件而不是屏幕

echo Hello > texttest.txt
值得指出的是,无论您是否向重定向文件写入任何内容(事实上,无论该命令是否有效,甚至是否存在,或者即使给出了命令),重定向都会创建该文件

例如,您可以使用
>文件本身来创建一个新的空文件

这是带有三个参数的
touch
命令:
one/texttest.txt
echo
,和
Hello
(shell删除引号)

这些与第一个相同(不同的参数但相同的概念)

这是带有两个参数的
echo
命令:
Hello
,和
~/one/textest.txt
(只有
~
echo
看到它时才会扩展到主目录)

touch
只创建文件(并更新时间戳),不写入内容

你可以有一个
touch
命令,它也可以接收内容,但我不知道有一个

幸运的是,你不需要一个,因为外壳可以为你做到这一点

使用
echo Hello
运行
echo
并将其吐出
Hello
,然后告诉shell将文本“重定向”到文件而不是屏幕

echo Hello > texttest.txt
值得指出的是,无论您是否向重定向文件写入任何内容(事实上,无论该命令是否有效,甚至是否存在,或者即使给出了命令),重定向都会创建该文件

例如,您可以使用
>文件本身来创建一个新的空文件

这是带有三个参数的
touch
命令:
one/texttest.txt
echo
,和
Hello
(shell删除引号)

这些与第一个相同(不同的参数但相同的概念)

这是带有两个参数的
echo
命令:
Hello
,和
~/one/textest.txt
(只有
~
echo
看到它时才会扩展到主目录)

touch
只创建文件(并更新时间戳),不写入内容

你可以有一个
touch
命令,它也可以接收内容,但我不知道有一个

幸运的是,你不需要一个,因为外壳可以为你做到这一点

使用
echo Hello
运行
echo
并将其吐出
Hello
,然后告诉shell将文本“重定向”到文件而不是屏幕

echo Hello > texttest.txt
值得指出的是,无论您是否向重定向文件写入任何内容(事实上,无论该命令是否有效,甚至是否存在,或者即使给出了命令),重定向都会创建该文件

例如,您可以使用
>文件本身来创建一个新的空文件

这是带有三个参数的
touch
命令:
one/texttest.txt
echo
,和
Hello
(shell删除引号)

这些与第一个相同(不同的参数但相同的概念)

这是带有两个参数的
echo
命令:
Hello
,和
~/one/textest.txt
(只有
~
echo
看到它时才会扩展到主目录)

touch
只创建文件(并更新时间戳),不写入内容

你可以有一个
touch
命令,它也可以接收内容,但我不知道有一个

幸运的是,你不需要一个,因为外壳可以为你做到这一点

使用
echo Hello
运行
echo
并将其吐出
Hello
,然后告诉shell将文本“重定向”到文件而不是屏幕

echo Hello > texttest.txt
值得指出的是,无论您是否向重定向文件写入任何内容(事实上,无论该命令是否有效,甚至是否存在,或者即使给出了命令),重定向都会创建该文件


因此,您可以使用
>文件本身来创建一个新的空文件,例如。

您可以使用输出重定向命令\u output>文件


有关详细信息:

您可以使用输出重定向命令\u output>文件


有关详细信息:

您可以使用输出重定向命令\u output>文件


有关详细信息:

您可以使用输出重定向命令\u output>文件

有关更多详细信息: