将命令转换为别名,需要转义哪些字符?

将命令转换为别名,需要转义哪些字符?

我使用以下命令来计算 Python 脚本中的代码行数(跳过空行和注释):

sed '/^\s*#/d;/^\s*$/d' *.py | wc -l

这一切都很好,我正在尝试将其变成别名。

似乎我没有正确地转义某些字符,因为:

alias loc="sed '/^\s*#/d;/^\s*$/d' \$1 | wc -l"

不起作用。

答案1

在评论中steeldriver的帮助下,我创建了一个函数

loc() {   sed '/^\s*#/d;/^\s*$/d' $@ | wc -l }

这解决了我的问题

相关内容