我想在Bash中执行一个没有.sh扩展名的文件。
例如:我有一个文件"abc.sh",我可以直接执行它(因为我已经添加了第一行的"#!/bin/bash"),但我希望文件名只是"abc"。
abc.sh
,那么你只需要重命名该文件即可:mv abc.sh abc
(假设您在文件所在的目录中)
在 Linux 或 Unix shell 中,文件扩展名不会影响其是否可以执行。
./filename
来运行脚本。但是你需要执行权限:chmod 755 filename
。但是你仍需要 "Shebang":#!/bin/bash
我从这里得到了以下内容:
如果您没有将scripts目录放在PATH中,且“.”(当前目录)也不在PATH中,则可以像这样激活脚本:
./script_name.sh
一个脚本也可以由特定的shell显式执行,但通常只有当我们想要获取特殊行为,例如检查脚本是否与另一个shell一起工作或打印跟踪信息进行调试时,才会这样做:
rbash script_name.sh
sh script_name.sh
bash -x script_name.sh
./abc.sh
这样执行,它需要具有可执行权限。”bash abc.sh
来运行它。”myfile.something.something
,它仍然可以被执行。你可以将其命名为abc
,但它必须对用户、组和其他人具有EXECUTABLE
权限。”chmod +x <filename>
,但您应该查看上面提供的链接以更好地理解。”abc
运行,你有几个选项,例如:(1)将其命名为 abc
而不是 abc.sh
,(2)从 abc
到 abc.sh
创建符号链接,(3)提供一个别名命名为 abc
,指向 abc.sh
,(4)创建一个运行 abc.sh
的 shell 脚本 abc
,... - user1934428
chmod +x abc
命令即可,文件扩展名在此无意义。 - AhmadWabbi./abc
一样开始(如@WasteD所提到的)。 - Walter A