linux .和..的区别


本文摘自PHP中文网,作者(*-*)浩,侵删。

. (dot,就是“点”) (推荐学习:linux运维)

在 shell 中,使用者应该都清楚,一个 dot 代表当前目录,两个 dot 代表上层目录。

1

CDPATH=.:~:/home:/home/web:/var:/usr/local

在上行 CDPATH 的设定中,等号后的 dot 代表的就是当前目录的意思。

如果档案名称以 dot 开头,该档案就属特殊档案,用 ls 指令必须加上 -a 选项才会显示。除此之外,在 regularexpression 中,一个 dot 代表匹配一个字元。

linux中当.(点)放在一个需要一个目录名称的命令的参数处时,表示“当前目录”;而一个紧接着另一个的两个点(..)呢,在同样的场景下(即当你的命令期望一个文件目录的时候)表示“当前目录的父目录”。

linux shell中的点命令完全等同于source命令。

1

2

3

4

5

6

7

8

9

10

11

12

13

[taoge@localhost Desktop]$ cat a.sh

#! /bin/bash

echo "shell script"

export z="f(x) + f(y)"

[taoge@localhost Desktop]$ ./a.sh

shell script

[taoge@localhost Desktop]$ echo $z

 

[taoge@localhost Desktop]$ . ./a.sh

shell script

[taoge@localhost Desktop]$ echo $z

f(x) + f(y)

[taoge@localhost Desktop]$

我们看到, 点命令的作用, 确实就等价于source命令。 请注意看". ./a.sh", 前面一个点是点命令, 等价于source, 后面一个点是和/一起的, ./表示当前目录, 而且, 千万要注意, 这两个点之间必须有空格。

以上就是linux .和..的区别的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

源服务器访问目标服务器时出现异常如何抓包获取最原始的交互数据

关于Linux下通配符以及正则表达式的详解(图)

Linux中>>是什么意思

关于ssd云盘常见问题和 i/o优化问题

如何查看Linux的网卡速率

Linux下安装qt5:error: unrecognized command line option ‘-fuse-ld=gold’

Linux比较文件不同的方法

Linux中的cp是什么意思?

详细讲解Linux shell中的printf的用法

Linux使用if判断文件是否存在

更多相关阅读请进入《Linux》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...