在Ubuntu中,如果键入which more
,它将显示more
命令的路径为/bin/more
,表明它是一个文件。但是我看不到任何扩展名或关联的类型,可能是因为它们是简单的可执行文件。如何创建一个可以echo
使用简单字符串的文件?
我不想创建.sh
文件,因为如果要将文件作为命令与另一个命令一起传递,则也必须输入.sh
。
TIA
您无需.sh
在外壳程序脚本中使用扩展名。他们应该以shebang开头,以表明它是一个shell脚本。#!/bin/bash
是bash脚本的shebang,或者是您希望操作系统根据默认的shell用途来决定使用哪个shell #!/bin/sh
。
为了能够将脚本作为命令执行,只需键入名称,它就应该具有:shebang,可执行权限,并且应位于PATH环境变量中包含的目录中。
您可以使用以下方法查看所有这些位置:
echo $PATH
输出应为:
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
满足这三个条件后,只需键入名称即可执行脚本。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句