我刚开始编写脚本,并为我的虚拟专用网做了一个名为myvpn.sh的脚本,而不是./myvpn.sh,我只想在终端中编写myvpn,它将在任何目录下运行。试图搜索谷歌,但没有运气(可能谷歌错了)。
这是一个业余的人可以做到的吗?或者它能回报任何先进的知识吗?
发布于 2020-01-08 10:06:25
您可以创建脚本路径的alias。首先,通过使用chmod使命令可执行:
chmod u+x myvpn.sh其中,u+x只给用户(您)执行脚本的权限。
然后在您的alias中创建一个.bashrc以使其持久:
alias myvpn='/path/to/your/script'现在,您可以从任何地方输入myvpn来执行脚本。
发布于 2020-01-08 09:55:23
您可以将脚本移动到/usr/local/bin,并使用chmod 0750 myvpn.sh使其可执行。这应该允许您通过键入脚本的名称来运行您的脚本。以防万一,确保脚本以#!/bin/bash开头。
发布于 2020-01-08 10:20:21
为了能够通过键入脚本名称来运行脚本,脚本应该驻留在搜索路径中列出的文件夹中。命令echo $PATH将列出您当前的搜索路径。键入可执行文件的名称时,系统将搜索PATH变量中列出的文件夹,以便找到具有键入名称的可执行文件。
如果希望脚本对所有用户都可用,则需要将其放在系统文件夹下的一个文件夹中。为此,您需要管理员权限。
如果您是唯一需要使用脚本的用户,那么在主文件夹下创建一个bin文件夹(即也包含Documents、Pictures等的文件夹)。那就登出去再回去。Ubuntu被配置为自动将本地bin文件夹包含在路径中。在此之后,您将能够通过键入文件名来运行放置在本地bin文件夹中的任何可执行文件。
一个细节:如果您想键入myvpn来运行您的自定义脚本,那么您还需要这样命名它:因此,将myvpn.sh重命名为myvpn。也不要忘记使脚本可执行。将脚本移动到本地bin文件夹后,以下命令将使其可执行:
chmod +x ~/bin/myscript您还可以使用文件(nautilus)使脚本可执行:右键单击脚本,选择"Properties“,然后转到"Permissions”选项卡。
https://askubuntu.com/questions/1201432
复制相似问题