0

阅读shell builtin 和 shell 关键字有什么区别?我想知道我可以在 shell 中给东西起多少别名。

所以例如而不是写作

string_with_spaces='some spaces here'
if [ -n $string_with_spaces ]; then
    echo "The string is non-empty"
fi

挑战将是写出类似的东西

signvico='iuj spacetoj tie ĉi'

se ja nevakua $signvico plie vera ope nu tiam
    echo "la signvico ne estas vakua!"
eme

所以我尝试了这个

alias se='if'
alias tiam='then'
alias eme='fi'
alias ja='['
alias ope=']'
alias nevakua='-n'
alias vera='true'
alias plie='-a'
alias nu=';'
alias eĥu='echo'

但这行不通。实际上,使用、 和-a别名-n会使脚本失败。但是,与上述代码的其余部分一起使用将起作用。我想这都是由于在解释器管道的不同级别解析/替换了相应的代码。;]se ja -n $signvico -a vera ] ; tiam

但是有没有办法确实按预期制作上面的整个代码?

4

1 回答 1

0
于 2017-12-28T10:13:02.707 回答