linux .和..的区别
程序员文章站
2022-03-19 09:36:39
...
. (dot,就是“点”) (推荐学习:linux运维)
在 shell 中,使用者应该都清楚,一个 dot 代表当前目录,两个 dot 代表上层目录。
CDPATH=.:~:/home:/home/web:/var:/usr/local
在上行 CDPATH 的设定中,等号后的 dot 代表的就是当前目录的意思。
如果档案名称以 dot 开头,该档案就属特殊档案,用 ls 指令必须加上 -a 选项才会显示。除此之外,在 regularexpression 中,一个 dot 代表匹配一个字元。
linux中当.(点)放在一个需要一个目录名称的命令的参数处时,表示“当前目录”;而一个紧接着另一个的两个点(..)呢,在同样的场景下(即当你的命令期望一个文件目录的时候)表示“当前目录的父目录”。
linux shell中的点命令完全等同于source命令。
[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 .和..的区别的详细内容,更多请关注其它相关文章!
推荐阅读
-
ThinkPHP中公共函数路径和配置项路径的映射分析,thinkphp函数_PHP教程
-
Asp.net Core应用程序在Linux上部署的图文详解
-
Ubuntu 下 nginx , php , mysql 和 golang 的简单安装
-
浅析linux下apache服务器的配置和管理
-
七牛云存储 - cli和普通模式的php如何通信?
-
PHP数组的高级遍历和操作处理方法
-
JavaScript操作DOM元素的childNodes和children区别_javascript技巧
-
关于在linux中定时执行php文件的有关问题
-
Android 入门第十讲02-广播(广播概述,使用方法(系统广播,自定义广播,两个activity之间的交互和传值),EventBus使用方法,数据传递,线程切换,Android的系统广播大全)
-
PHP获取客户端真实IP地址的5种情况分析和实现代码,5种情况分析