首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Ubuntu16.04中创建别名的正确方法是什么?

在Ubuntu16.04中创建别名的正确方法是什么?
EN

Ask Ubuntu用户
提问于 2017-05-14 11:53:01
回答 1查看 3.3K关注 0票数 8

TL;

博士

如何为Ubuntu16.04中的snap包创建系统宽别名?

详细信息

我想安装搅拌机作为一个简单的。我发现,有搅拌机-tpaw包可以安装.不幸的是,在安装它之后,它可以在终端上使用,名为blender-tpaw,而不是blender

使用snap别名

因此,首先,我尝试运行命令sudo snap alias blender-tpaw blender,根据:https://insights.ubuntu.com/2017/01/28/ubuntu-core-how-to-enable-aliases-for-your-snaps-commands/。但这是我得到的:

代码语言:javascript
复制
error: cannot perform the following tasks:
- Enable aliases for snap "blender-tpaw" (cannot enable alias "blender" for "blender-tpaw", no such alias)

在/usr/local/bin

中创建符号链接

然后我尝试创建符号链接sudo ln -s /snap/bin/blender-tpaw /usr/local/bin/blender,但是在这种情况下发生了非常奇怪的事情:当我在终端中输入blender时,我得到了snap命令的输出.

在/etc/profile.d

中放置别名

我还尝试在/etc/profile.d/alias.sh中创建别名

代码语言:javascript
复制
alias blender='blender-tpaw'

但这只工作,在我的Ubuntu16.04服务器,但不工作在Ubuntu16.04桌面。

我想实现什么?

我希望这个别名对所有用户来说都是系统范围的,而不需要单独更改每个用户的手动.bashrc。我希望在Ubuntu和上以同样的方式工作。

EN

回答 1

Ask Ubuntu用户

发布于 2017-11-20 09:29:54

要使用bash-builtin snap函数在alias之外设置别名,需要显式调用snap,因此在您的示例中,命令如下:

代码语言:javascript
复制
alias blender='snap run blender-tpaw'

man bash说:

当启动非登录shell的交互式shell时,bash读取并执行/etc/bash.bashrc和~/..bashrc命令,如果这些文件存在的话。

因此,要使别名在系统范围内可用,只需将其添加到/etc/bash.bashrc文件:

代码语言:javascript
复制
echo "alias blender='snap run blender-tpaw'" >> /etc/bash.bashrc
票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/915060

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档