以前用过export但是不知道为什么这次设置变量PATH到任意目录,ls,awk命令都找不到但是pwd,cd没问题
export PATH="/Users/carolW/Desktop"
ls
-sh: ls: command not found
利用:
export PATH=/Users/carolW/Desktop:$PATH
您正在从路径中删除所有正常目录,因此它只会在您的桌面文件夹中查找所有内容。您只想添加您的目录,而不是用它替换整个路径。
很可能是因为 pwd 和 cd 是内置的 shell 命令(您可以测试: which pwd which ls )但是, ls 是您可以在 /bin 目录等中找到的工具,并且这些路径在变量 PATH 中定义。如果您清除变量 PATH,您很可能再也找不到您的工具。
您可以使用 export PATH=$PATH:"/Users/carolW/Desktop" 以便将您的路径连接到已经存在的路径