深入探索 UNIX 命令行:从目录操作到输入输出管理
1. 波浪号表示法
在路径名中,主目录经常出现。虽然很多系统会将所有主目录设置在一个共同的父目录下(如 /home 或 /users),但我们不应依赖这种设置,也无需知道某人主目录的绝对路径名。
bash 提供了一种缩写主目录的方法,即在用户名前加上波浪号(~)。例如,要引用用户 alice 主目录下的文件 story,可以使用 ~alice/story,这是一个绝对路径名,使用时不受当前工作目录的影响。如果 alice 的主目录下有一个名为 adventure 的子目录,且文件在其中,则可使用 ~alice/adventure/story。
更方便的是,单独的波浪号(~)表示你自己的主目录。你可以将主目录下名为 notes 的文件表示为 ~/notes(注意与 ~notes 的区别,shell 会将 ~notes 解释为用户 notes 的主目录)。如果 notes 文件在 adventure 子目录中,则可表示为 ~/adventure/notes。当工作目录不在主目录树中时(如在 /tmp 等系统目录中),这种表示法非常实用。
2. 更改工作目录
若要更改工作目录,可使用 cd 命令。若忘记当前工作目录,可使用 pwd 命令让 shell 打印出来。
cd 命令接受一个目录名作为参数,该目录将成为新的工作目录。参数可以是相对于当前目录的路径,也可以包含波浪号,还可以是绝对路径(以斜杠开头)。如果省略参数,cd 命令会将工作目录更改为你的主目录(即等同于 cd ~)。
以下是一些 cd 命令的示例,假设执行命令前的工作目录是 /home/c
超级会员免费看
订阅专栏 解锁全文
109

被折叠的 条评论
为什么被折叠?



