|
|
|
|
公众号矩阵

1.3.1 主目录和路径名

《UNIX/Linux/OS X中的Shell编程(第4版)》第1章基础概述,本章将会对UNIX系统进行简要讲述,其中包括文件系统、基本命令、文件名替换、I/O重定向及管道。本节为大家介绍主目录和路径名。

作者:门佳 译来源:人民邮电出版社|2018-01-30 14:00

1.3.1 主目录和路径名

UNIX系统将系统中每个用户与一个特定的目录关联起来。当你登录系统后,会自动处于你所属的目录中(这称为个人的主目录)。

用户主目录的位置视系统而异,假设你的主目录叫做steve,它是users目录下的一个子目录。因此,如果你还拥有documents和programs目录,那么整个目录结构如图1.3所示。在目录树的顶部有一个名为/(读作slash)的特殊目录,该目录称为根目录(root)。

当你处于某个特定目录内时(这叫做当前工作目录),该目录中所包含的文件可以直接访问,无须指定路径。如果想访问其他目录中的文件,要么先使用命令“切换”到对应的目录,然后访问;要么通过路径名来指定要访问的文件。

路径名允许你唯一地标识出UNIX系统中某个特定文件。在路径名的写法中,路径中连续的目录之间用字符“/”分隔。以字符“/”起始的路径名称为完整路径名或绝对路径名,因为它指定了从根目录开始的完整路径信息。例如,/users/steve指明了目录steve包含在users目录中。类似地,/users/steve/documents引用了users目录下的steve子目录中的documents目录。作为***一个例子,/users/steve/documents/letters/AMG.reply指定了包含在对应路径下的AMG.reply文件。

为了帮助减少所需要的输入,UNIX提供了一些惯用写法。不是以“/”开头的路径名称为相对路径名:这种路径相对的是当前工作目录。例如,如果你登录系统,进入了主目录/users/steve,你只需要输入documents就可以引用该目录。与此类似,相对路径名programs/mon可以访问programs目录下的文件mon。

按照惯例,..指向当前目录的上一级目录,也称为父目录。例如,你现在位于主目录/users/steve,路径名..引用的是users目录。如果你通过命令将工作目录更改到documents/letters,那么路径名..引用的就是documents目录,../..引用的则是steve目录,../proposals/new.hire引用的是包含在proposals目录中的new.hire文件。指向特定文件的路径通常不止一个,这非常符合UNIX的特点。

另一种惯用写法是单点号.,它总是引用当前目录。在本书随后的部分中,当你想指定未在PATH中的当前目录下的Shell脚本时,这种写法就变得很重要了。我们很快会详细解释这一点。


喜欢的朋友可以添加我们的微信账号:

51CTO读书频道二维码


51CTO读书频道活动讨论群:365934973

【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

订阅专栏+更多

16招轻松掌握PPT技巧

16招轻松掌握PPT技巧

GET职场加薪技能
共16章 | 晒书包

289人订阅学习

20个局域网建设改造案例

20个局域网建设改造案例

网络搭建技巧
共20章 | 捷哥CCIE

645人订阅学习

WOT2019全球人工智能技术峰会

WOT2019全球人工智能技术峰会

通用技术、应用领域、企业赋能三大章节,13大技术专场,60+国内外一线人工智能精英大咖站台,分享人工智能的平台工具、算法模型、语音视觉等技术主题,助力人工智能落地。
共50章 | WOT峰会

0人订阅学习

读 书 +更多

嬴在用户:Web人物角色创建和应用实践指南

您如何保证您的网站确实给予用户他们所需要的,并对您产生商业成果?您需要了解谁是您的用户,您的用户的目标、行为和观点是什么,还要把他...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊

51CTO服务号

51CTO播客