目录变量必须是完整的文件路径吗?

问题描述:

是否$目录必须是绝对路径,因为庆典是说〜/桌面不存在目录变量必须是完整的文件路径吗?

#!/bin/bash 

dir="~/Desktop/" 

ls $dir 

的错误是:

ls: ~/Desktop/: No such file or directory 

~报价时未展开。在作业中省略引号。

另一方面,引用可变扩展以防止不必要的通配和分词是个好主意:"$dir">$dir

dir=~/Desktop/ 
ls "$dir"