我正在使用触摸在我桌面上的文件夹中创建一个文件...当我尝试这个时它说找不到命令

Im using touch to create a file in a folder on my desktop... Right when I tried this it says command not found

起初我有

touch $NAME_OF_FILE$DATE.$FILE_EXT

然后我改成了

PATH="Logs/"
touch $PATH$NAME_OF_FILE$DATE.$FILE_EXT

该文件已在文件夹中正确创建,但是其中只打印了回声,因为找不到像 grep、awk 和其他命令这样的命令。

编辑:该文件夹已在我的桌面上创建

谢谢 艾伦

PATH 是一个环境变量,指定可执行文件所在的位置,您的 shell 使用它来查找命令可执行文件(grep、awk、...)。你不应该在你的脚本中覆盖它。

尝试:

MYPATH="Logs/"
touch $MYPATH$NAME_OF_FILE$DATE.$FILE_EXT

要了解 PATH 是什么,请打开 shell 并键入 echo $PATH。您会看到它包含您的命令可执行文件所在的目录。