我在 OpenSUSE 上安装了一个软件。但是,要打开它,必须输入
/usr/local/software/start_software
每次。
我尝试使用创建符号链接
sudo ln -s /usr/local/software/start_software sw_cmd
这在根目录中创建了一个图标“sw_cmd”,双击该图标即可打开该软件。目的是为路径创建别名。我希望每次启动软件时不必输入完整内容。我想创建一个命令 sw_cmd 应该打开/启动软件。
答案1
为了按名称调用命令,您需要将该符号链接放在命令搜索路径上的目录之一中。这环境变量PATH
列出命令搜索路径中的目录。您问题中的命令在当前目录中创建一个符号链接,这没有用。
对于包中未提供的系统范围命令,请使用目录/usr/local/bin
。/usr/local
一般用于本地管理的软件。
sudo ln -s ../software/start_software /usr/local/bin/sw_cmd
或者
cd /usr/local/bin
sudo ln -s ../software/start_software sw_cmd
或者,您可以添加一个别名用于 shell 启动文件中的命令。如果您使用的是 bash,请将以下命令放入~/.bashrc
:
alias sw_cmd=/usr/local/software/start_software
这是特定于用户的设置,因此只有您的帐户才能使用别名sw_cmd
。此外,此设置仅适用于交互式 shell。