Linux中的alias命令可以将一条复杂的命令缩短为一个简单的指令,实际工作中经常会用到。使用alias的时候命令本身需要使用单引号包括起来。但是如果命令本身中包含单引号怎么办呢?
例如,需要把查看perl @INC 的命令写入.bashrc 中:
perl -e '{print "$_\n" foreach @INC}'
解决办法:
使用 '"'"' 替代单引号
代码:
alias inc='perl -e '"'"'{print "$_\n" foreach @INC}'"'"' '
解释:
' 使用单引号结束第一段;
" 开启第二段,这里使用双引号;
' 单引号本身;
" 结束第二段,使用双引号;
' 开启第三段,使用单引号。
ref :https://orchidflower.gitee.io/2017/07/16/How-to-using-single-quota-in-alias-command/