【问题标题】:What's best way for create and save 'alias' commands by user?用户创建和保存“别名”命令的最佳方法是什么?
【发布时间】:2019-09-12 18:09:18
【问题描述】:

我需要在同一操作系统中由用户创建差异别名,在初始化用户会话并打开终端时执行此操作(“别名”其他会话不应运行)。

例子:

用户 #1:

alias topen="open -a TextEdit"
alias tree="ls -R | grep ":$" | sed -e 's/:$//' -e 's/[^-][^\/]*\//--/g' -e  's/^//' -e 's/-/|/'"

用户#2:

alias textopen="open -a TextEdit"
  • (这没有树“别名”)

用户#3:

  • 它是默认的,没有别名。

如何在终端解决这个问题?我将不胜感激。

【问题讨论】:

  • 我不明白您要解决的问题。您希望所有用户都有一些共同的别名吗?如果是这样,您可以在 /etc/profile.d 中创建一个带有“.sh”扩展名的文件,其中包含它们。 bash 最终将获取该目录中的所有文件。但是,如果您的用户不使用 bash 作为他们的登录 shell,该怎么办?

标签: bash macos terminal alias


【解决方案1】:

当您以某个用户身份登录时,将执行文件.profile。通过将上述命令添加到该文件中,您可以执行这些命令。

如果您想知道在哪里可以找到这些 .profile 文件,只需查看 /etc/passwd 文件即可。

【讨论】:

  • /etc/passwd 仅包含主目录和默认 shell 作为路径。 ~/.bashrc 文件无需任何特殊用户权限即可简单使用。
猜你喜欢
  • 2011-07-23
  • 2013-06-18
  • 2023-03-13
  • 2011-07-14
  • 2015-07-13
  • 1970-01-01
  • 2017-08-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多