阅读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
但是有没有办法确实按预期制作上面的整个代码?