例如,我想通过键入script
脚本的完整路径来启动脚本~/Desktop/name/script
,所以我尝试编辑变量PATH
PATH="$PATH:~/Desktop/name"
在名称文件夹中,我有一个名为“script”的脚本。当我想通过输入脚本来运行脚本时,它会说 并在我的密码中Script started, file is typescript
创建一个空文件。typescript
答案1
该程序很可能script
已经安装,请检查whereis script
其位置及其man script
用途。
有几种可能性可以使您的程序按您的预期运行:
- 只需将名称形式更改
script
为尚未使用的唯一程序名称即可。最简单的方法,这也将确保您不会“停用”某些程序(对于您的 shell 环境)。 - 该
PATH
变量是从头到尾读取的。因此,如果找到两个script
可执行文件,则将采用第一个匹配项。你可以改变你的路径,PATH="~/Desktop/name:$PATH"
这样你script
就会成为第一个成功的人。那么原始的script
总是必须通过绝对路径执行,例如/usr/local/bin/script
- 您可以为脚本引入一个别名,例如 (bash 语法)
alias script='/home/user/Desktop/name/script'
。除了执行原始程序的绝对路径之外script
,还可以转义别名以\script
匹配原始的非别名行为。