【问题标题】:Fastest way to find current file for alias [duplicate]查找别名的当前文件的最快方法[重复]
【发布时间】:2014-09-19 11:56:47
【问题描述】:

通常例如alias ll="ls -la" 存储在~/.bashrc(或~/.bash_profile)中。

但是找到别名存储位置的最有效方法是什么? 我遇到了这个问题,因为别名 la 运行完美,但它没有存储在 通常的可疑位置。(~/.bashrc)

如何找出别名的位置?

echo $SHELL /bin/zsh

是的,我知道 zsh 是 .zshrc 通常的嫌疑人。

【问题讨论】:

  • 你在使用 dotfile 配置吗?
  • .bashrc 未被zsh 使用,因此如果您使用的是zsh,那么查看那里毫无意义。除此之外,我不知道任何 shell 跟踪定义了别名的文件。您能做的最好的事情就是了解 shell 在启动时会自动读取哪些文件,并在对可能执行的其他文件(source.)的任何引用之后首先检查这些文件。
  • 是的,我知道,但是 BASH 中的“查找”问题是一样的。我正在寻找这个命令:show me the location/file where "la" is stored/located
  • 你可以先用type命令判断是不是别名,然后再继续。

标签: macos bash shell alias zsh


【解决方案1】:

您在命令提示符下创建的别名仅在当前会话之前有效。一旦您退出会话并重新登录,它将不会被保留。因此,您可以根据使用情况将其存储在哪里。例如对于特定的登录,您可以将其存储在 /etc/profile.如果您希望在非登录会话期间获取它,请使用 .bashrc,如果您希望始终获取它,请使用 bash_profile。我假设 bash shell。参考——http://www.linuxforums.org/forum/newbie/147054-where-alias-stored.html

所以我想答案是手动存储它真的取决于你。仅仅因为你在命令行定义它,它不会自动存储。

【讨论】:

  • 这不是 OP 所要求的。问题是:如何找出在哪个文件中定义了别名?
  • 好的:)。然后@Teletubbi-osx,您可以尝试在常规嫌疑人或目录上运行 grep,例如grep 'alias' ~/.bashrc /etc/profile/ ~/bash_profile.
猜你喜欢
  • 2019-06-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-05
  • 2014-03-08
  • 2018-01-06
相关资源
最近更新 更多