我正在运行以下命令来为整个脚本文件夹添加别名:
ls | grep '\.sh$' | sed 's/\.sh$//' | awk '{print "alias "$1"=\"./"$0".sh\""}' | xargs -L1 bash
似乎有问题,bash
或者可能xargs
处理这个问题。别名不起作用。
使用 运行命令时echo
,我得到了预期的输出(或者几乎不确定为什么缺少双引号)
ls | grep '\.sh$' | sed 's/\.sh$//' | awk '{print "alias "$1"=\"./"$0".sh\""}' | xargs -L1 echo
输出:
alias test_script1=./test_script1.sh
alias test_script2=./test_script2.sh
单独运行时,这些命令按预期工作。
抱歉,如果我仍然是一个 bash 菜鸟。尝试通过一个命令来解决这个问题,我可以将其放入我的.zshrc
脚本目录中并引用它。