如何在类 Unix 系统上创建永久别名?

如何在类 Unix 系统上创建永久别名?

我正在寻找一种简单的方法来为所有用户创建永久别名。所以~/.bashrcor~/.bash_profile不是一个选项。

没有人为此创建一个程序吗?我想这应该是一个很普遍的需求。如果没有,我总是可以创建一个自定义的重击脚本,但我需要知道是否有相当于所有用户的 .bash_profile 。

就我而言,我使用的是 Mac OS X v10.9 (Mavericks) 和 Ubuntu 12.04 (Precise Pangolin),但我想要一种适用于主要 Unix 系统的方法。

更新:我想知道有一个程序可以自动允许用户直接从命令行管理永久别名列表,而无需编辑文件。它将具有用于设置所有用户、目标用户、交互/登录 shell 等的选项。

更新2:回复@jimmij的回答

$ su -m
Password:
# cat /etc/profile
alias test343="echo working"
# cat /etc/bash.bashrc
alias test727="echo working"
# test727
bash: test727: command not found
# test343
bash: test343: command not found

答案1

请看一下bash手册:

  • /etc/配置文件

    系统范围的初始化文件,为交互式登录 shell 执行

  • /etc/bash.bashrc

    系统范围的初始化文件,针对交互式非登录 shell 执行。

  • 〜/ .bash_profile

    个人初始化文件,为交互式登录 shell 执行

  • ~/.bashrc

    每个交互式 shell 的单独启动文件

  • 〜/ .bash_logout

    单独的登录 shell 清理文件,在登录 shell 退出时执行

因此,您需要将别名放入/etc/profile或中/etc/bash.bashrc,以便所有用户都可以使用它们。

答案2

如果你安装了 ruby​​,你可以使用又名动态生成永久别名。

相关内容