博士
如何为Ubuntu16.04中的snap包创建系统宽别名?
我想安装搅拌机作为一个简单的。我发现,有搅拌机-tpaw包可以安装.不幸的是,在安装它之后,它可以在终端上使用,名为blender-tpaw,而不是blender。
因此,首先,我尝试运行命令sudo snap alias blender-tpaw blender,根据:https://insights.ubuntu.com/2017/01/28/ubuntu-core-how-to-enable-aliases-for-your-snaps-commands/。但这是我得到的:
error: cannot perform the following tasks:
- Enable aliases for snap "blender-tpaw" (cannot enable alias "blender" for "blender-tpaw", no such alias)中创建符号链接
然后我尝试创建符号链接sudo ln -s /snap/bin/blender-tpaw /usr/local/bin/blender,但是在这种情况下发生了非常奇怪的事情:当我在终端中输入blender时,我得到了snap命令的输出.
中放置别名
我还尝试在/etc/profile.d/alias.sh中创建别名
alias blender='blender-tpaw'但这只工作,在我的Ubuntu16.04服务器,但不工作在Ubuntu16.04桌面。
我希望这个别名对所有用户来说都是系统范围的,而不需要单独更改每个用户的手动.bashrc。我希望在Ubuntu和上以同样的方式工作。
发布于 2017-11-20 09:29:54
要使用bash-builtin snap函数在alias之外设置别名,需要显式调用snap,因此在您的示例中,命令如下:
alias blender='snap run blender-tpaw'man bash说:
当启动非登录shell的交互式shell时,bash读取并执行/etc/bash.bashrc和~/..bashrc命令,如果这些文件存在的话。
因此,要使别名在系统范围内可用,只需将其添加到/etc/bash.bashrc文件:
echo "alias blender='snap run blender-tpaw'" >> /etc/bash.bashrchttps://askubuntu.com/questions/915060
复制相似问题