常见问题
如何在Dash中使用easy.sh?
Dash中暂时只支持z模式。
如何在命令中包含$符号?
$n会被自动识别为命令参数,如果命令中需要包含$符号,需要在$符号前添加一个\符号。 如以下命令:
ls -l | awk "{print $5}"
可以使用如下命令代替:
$ easy print-file-size 'ls -l | awk "{print \$5}"'
如何在命令中包含单引号?
在最佳实践中建议通过单引号字符串传递命令脚本参数,如果需要在命令脚本中使用单引号,可以通过字符串拼接的方式实现,将原来的一个单引号 ` 改为 `\`` 即可。 如以下命令:
ls -l | awk '{print $9}'
可以使用如下命令代替:
$ easy print-file-name 'ls -l | awk '\''{print $9}'\'''
如何编写跨行命令?
支持通过\符号编写跨行命令,但是会被自动合并为一行,并通过空格分隔各行内容,如以下命令:
$ easy multi-line-echo 'echo "line1"\ && echo "line2"'
以上命令等同于如下命令:
$ easy another-multi-line-echo 'echo "line1" && echo "line2"'