首页 > 编程知识 正文

绝对路径和相对路径的含义,linux绝对路径创建文件

时间:2023-05-06 10:21:08 阅读:39450 作者:9

01 .概览

绝对路径和相对路径在壳环境中经常遇到,各有用处。 相对路径可能有用,绝对路径可能有用。

02 .绝对路径(Absolute Pathname )

绝对路径必须以**/**开头

绝对路径指向文件/文档所在的位置

随时都可以通过绝对路径找到我们想要的文件

举例说明

示例1 :

/home/deng

示例2 :

/usr/share/man

03 .相对路径(Relative Pathnames ) )

相对路径不以**/**开头

相对路径相对于当前位置,指向目的地

相对路径通常比绝对路径稍短,这是快速找到文档/文件的捷径

示例1 :

./test/itcast

示例2 :

./test

04 .相对路径的用途

那么,相对路径和绝对路径有什么了不起的? 喝吧! 那真是太棒了。 假设你写了软件。 此软件需要三个目录: etc、lcddsc和man。 但是,假设甲方安装的目录是/usr/local/packages/etc,因为每个人都喜欢安装在不同的目录中。 /usr/local/packages/lcddsc和/usr/local/packages/man,但乙方为/home/packages/etc、/home/packages/lcddddd 这样的话,各目录下的东西很难应对! 此时,相对路径的写法尤为重要!

另外,和鸟哥一样,有一个目录叫/cluster/raid/output/Taiwan 2006/smoke,另一个目录叫/cluster/raid/output 是吧!

05 .绝对路径的用途

但是,关于文件名的正确性,“绝对路径的正确性很好~”。 一般来说,如果要求鸟哥哥编写程序(shell脚本)来管理系统,建议鸟哥哥使用绝对路径的写法。 怎么做? 虽然绝对传球很麻烦,但是因为我可以确信这个写法绝对没有问题。 如果将相对路径用于程序,则可能会出现一些问题,因为运行的工作环境不同。

06 .思维发散

当给出问题:相对路径时,系统如何识别与其对应的绝对路径呢?

实际上,相对路径会根据PATH环境变量查找绝对路径。

例如,我现在想在名为/home/itcast的itcast用户的主目录中查看名为. bashrc的文件中的数据,该文件使用/lcddsc/more中的名为more的命令。 通常的命令的写法是:

[ itcast @ localhost~~ ] $ more.bashrc

PATH变量的值如下:

[deng@localhost ~]$ echo $PATH

/usr/local/lcddsc :/usr/lcddsc :/usr/local/SLC ddsc 3360/usr/SLC ddsc 3360/home/Deng/. lcal/lcal

[deng@localhost ~]$

运行more命令时,shell将根据PATH变量的路径按顺序搜索,如果搜索匹配,则应该与/lcddsc/more匹配。 运行/lcddsc/more .bashrc。 这是在运行命令时从相对路径中查找绝对路径的过程。

因此,您可以看到,用于运行当前目录中的可执行程序的格式如下:

[deng@localhost ~]$ ./test.sh

不是直接使用test.sh。 因为PATH变量通常不包含当前路径。 如果不标记. /,相对路径格式的命令将找不到绝对路径。

希望以上是正文的全部内容,对大家的学习有帮助。 另外,请支持我们。

时间: 2020-02-17

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。