【发布时间】:2017-09-05 05:52:22
【问题描述】:
我正在尝试创建一个“permalias”bash 命令,以便能够轻松创建永久别名,而无需直接处理 ~/.bashrc 文件。
到目前为止,我能够完成这项工作的唯一方法是使用以下代码:
alias permalias="echo alias $1 >> ~/.bashrc"
允许以这种格式输入:
permalias commandname=\"commandbody\"
但我对此并不满意,因为我想保持一种更简单的输入格式,一种更接近原始别名命令的格式。
我尝试了这段代码的几种变体:
alias permalias="echo alias $1=\"$2\" >> ~/.bashrc"
使用此版本,此代码 permalias c "echo test" 应将此行 alias permalias c="echo test" 添加到 ~/.bashrc 文件中。
但结果却是:alias c "echo test",当然,这不起作用。
对于如何避免将 " 放在新命令的主体周围的任何建议,我也将不胜感激。
谢谢
【问题讨论】: