0

考虑这个小脚本:

# script.sh
echo $@

如果我这样称呼它./script.sh ~/docs,我会得到/home/me/docs输出。但是,我需要它来回显~/docs。我怎样才能做到这一点?

4

1 回答 1

4

它不受脚本的控制。这取决于用户。他们必须引用波浪号以防止它被扩展。选项包括:

./script.sh \~/docs
./script.sh '~/docs'
./script.sh "~"/docs
于 2022-02-21T07:13:43.533 回答