如何为所有用户预设别名?

Modified on: Sat, 09 Jun 2018 22:27:53 +0800

我有Ubuntu 14.04.2。我希望这样做,以便所有用户自动拥有一组特定的别名。我在个人.bashrc中设置了别名,但我不想手动将它们复制到其他用户。理想情况下,它也应该为新创建的用户自动设置它们。

最佳答案

您可以在/etc/profile.d/中创建一个脚本,为所有用户创建别名:

  1. 00-aliases.sh中创建名为/etc/profile.d(或任何其他奇特名称)的文件:

    gksu gedit /etc/profile.d/00-aliases.sh
    
  2. 将别名放在此文件中。例如:

    alias foo='bar --baz'
    alias baz='foo --bar'
    
  3. 保存文件

  4. 重新启动所有打开的终端以应用更改。
  5. 享受!
  6. 醇>

    有些说明:

  • /etc/profile是一个在~/.profile之前运行的全局文件。
  • /etc/profile.d/是一个文件夹,其中包含由/etc/profile
  • 调用的脚本
  • 当调用/etc/profile时(启动/登录shell时),它会在.sh并使用以下命令之一运行它们:

    source /etc/profile.d/myfile.sh
    



    . /etc/profile.d/myfile.sh
  • 我将00-放在文件名之前,使其在其余脚本之前执行。
  • 您也可以在/etc/profile中添加别名,但不建议这样做。
作者:chesedo,Helio

相关问答

添加新评论