波浪号扩展可用来指代主目录,或其他人的主目录。
具体可以看如下所示的操作:
如果一个单词以未被引用的波浪号开头,则直到第一个未被引用的斜杠的所有字符都被看作是波浪号前缀。如果波浪号前缀里面的字符都没有被引用,则波浪号后面的所有字符就被当作是一个可能存在的登录用户名。如果这个登录用户名是个空字符串,波浪号就会被替换成 Shell 变量 HOME 的值,若没有设置 HOME 变量,则替换成执行该 Shell 的用户的主目录。否则波浪号前缀就被替换成指定的登录用户名的主目录。
本文参考自 《Linux Shell命令行及脚本编程实例详解 》