csh:将别名转换为设置这些别名的命令

csh:将别名转换为设置这些别名的命令

该命令alias列出了活动别名。但它的执行方式与设置别名的方式不同:

% alias foo 'bar \!*'
% alias baz quux xyzzy
% alias corge 'grault \
garply  (quux xyzzy)'
% alias
baz     (quux xyzzy)
corge   grault 
garply  (quux xyzzy)
foo     bar !*

如何将现有别名转换为构建别名的命令(类似于命令,alias但相反)?

答案1

AFAIK,在 csh 或 tcsh 中没有办法做到这一点。

POSIX 兼容的别名实现(例如 ksh 或 Bourne Shell 中的别名实现)提供“alias -p”以允许将结果再次输入 shell 的方式列出别名。

您可以尝试切换到不同的 shell 或要求 csh(这应该是 tcsh)的维护者添加对别名 -p 的支持。

相关内容