如何在shell脚本中用/ Users / $ USER替换〜

时间:2015-09-09 10:06:32

标签: bash shell

在bash脚本中,我希望用户输入应用程序的路径,然后启动该应用程序。默认情况下,应用程序应位于用户自己的目录中。以下脚本适用于Mac OS X,但不是特别优雅:

path_default="~/neo4j/bin/neo4j"
read -p "Enter path to neo4j [$path_default]: " path
path="${path:-$path_default}"

if [[ ${path:0:1} == "~" ]]; then
  path="/Users/$USER"${path#"~"}
fi

$path start

如何改进它以便它可以在任何平台上运行?

1 个答案:

答案 0 :(得分:0)

如果您考虑〜可以在任何平台上使用变量,例如userpath=$(echo ~)