在Linux上执行带有目录的命令,通常需要确保命令的路径正确。如果命令位于当前工作目录中,可以直接调用。如果不在当前目录,需要指定完整的路径。如果目录已经在环境变量$PATH
中,也可以直接调用。有几种方法可以实现:
1.使用绝对路径:
可以直接提供命令的完整路径来执行该命令。例如,如果要执行 /path/to/command.sh
这个命令,可以这样做:
/path/to/command.sh
2.使用相对路径:
你也可以使用相对路径来执行带有目录的命令。相对路径是相对于当前工作目录的路径。比如,如果要执行当前目录下的 ./mycommand
,可以这样做:
./mycommand.sh
3.修改环境变量 PATH:
如果要直接使用命令名执行带有目录的命令,你可以将命令所在的目录添加到环境变量 PATH 中。这样系统就能在 PATH 中包含的目录中查找并执行该命令。假设你要执行 /path/to/command.sh
,可以这样修改 PATH 变量:
export PATH=$PATH:/path/to
这样做后,你就可以直接执行 command.sh
,系统会在 PATH 中添加的目录中寻找该命令并执行。在终端关闭后,这个修改会失效。