read -p :输入路径

read -p :输入路径

使用

read -p "input variable: " variable 

在 Linux shell 脚本中,当variable为路径时会出现几个问题:

  1. 环境变量以文本形式呈现,例如$PROJECT/subdir

  2. 主目录前缀~也被视为文本

  3. 路径自动完成功能不适用于read -p

如何方便地在 Linux shell 脚本中输入路径?

答案1

$variable由于和的解释~是由 shell 完成的,因此您可以直接让 shell 完成这项工作。即:

read -p "input variable: " variable
variable="$(eval echo $variable)"

相关内容