linux - 如何在 .bashrc 中创建一个函数,当函数运行的命令中有空格时,该函数将正常工作?

标签 linux bash unix terminal

我在 ~/.bashrc 中有这个功能,可以直接从终端创建一个永久别名:

function permalias ()
{
  alias "$*";
  echo alias "$*" >> ~/.bashrc
}

问题是它没有考虑到我正在为其创建别名的命令中可能有空格,所以像 permalias ll='ls -l' 这样的东西将不起作用下次我打开终端时正确。

如何让它发挥作用?

最佳答案

只需将引号添加到 ~/.bashrc:

 echo alias "'$*'" >> ~/.bashrc

关于linux - 如何在 .bashrc 中创建一个函数,当函数运行的命令中有空格时,该函数将正常工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15235141/

相关文章:

linux - "struct file_operations"参数是什么?

linux - 如何为 Wordpress 创建一个用户来执行 FTP 操作,并为其授予适当的权限?

linux - 远程 SSH : no such file or directory

linux - 检查脚本中的差异退出状态

python - 在 Linux 中创建两个进程并获取输出

linux - 带有 Bash Windows 的 Google Drive 文件夹

php - 从外部 bash 设置环境变量

bash - bash脚本文件翼手龙意外结束

linux - 验证 IP 是否存在于文件中

c - 主存中的程序元素