【问题标题】:Linux: Possible to extend and Alias?Linux:可能扩展和别名?
【发布时间】:2023-09-21 09:37:01
【问题描述】:

一个简单的例子:

假设我有一个别名来自某处:

alias ls 'ls -o'

我想添加第二个别名:

alias ls 'ls -a'

所以当我执行它时,我真的得到了:

ls -o -a

这可能吗?当然在上面的例子中,第二个会覆盖第一个。

我为什么要这个?第一个别名(比示例复杂得多)是从公司服务器公开共享的,我不希望复制它以防修改原始别名。

我正在使用 C shell。

【问题讨论】:

  • 我想你会在serverfault.com找到更好的答案
  • 真的需要告诉我们您使用的是什么外壳。一个答案假设 bash,但您的别名语句是无效的 bash 别名(您需要使用 = 在 bash 中定义别名)

标签: linux command-line terminal alias csh


【解决方案1】:
eval "$(alias -p|grep '^alias ls='|sed "s/'$/ -o'/")"

请注意,这假设您使用的是 bash。

【讨论】: