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

时间:2017-06-12 23:28:47

标签: bash

$ dir是否必须是绝对路径,因为bash说〜/桌面不存在

#!/bin/bash

dir="~/Desktop/"

ls $dir

错误是:

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

1 个答案:

答案 0 :(得分:1)

引用时

~不会扩展。在作业中省略引号。

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

dir=~/Desktop/
ls "$dir"