小编Blu*_*Vio的帖子

cshell 别名:如何在 cshell 别名中使用嵌套的单引号(')

我正在 cshell 中尝试以下别名:

alias sll 'ls -l \!* | grep -oE '[^ ]+$' | paste -s | xargs ls -l'
Run Code Online (Sandbox Code Playgroud)

对于这个 CSH 说,非法变量名。

如果我使用\$,别名将被设置而不会出现任何错误。但是当我使用这个别名时,我得到,grep: Invalid regular expression

PS:

  1. 此别名的目的是实现ls -Ll <filenames>符号链接引用的文件的完整路径。
  2. alias 的 RHS 部分作为独立命令工作正常。
  3. 而不是 egrep (grep -E),我尝试了awk '{print $NF}'. 即便如此,CSH 也会给出错误:NF 未定义变量。

grep alias csh quoting regular-expression

3
推荐指数
1
解决办法
1797
查看次数

标签 统计

alias ×1

csh ×1

grep ×1

quoting ×1

regular-expression ×1