• 技术文章 >运维 >linux运维

    linux .和..的区别

    (*-*)浩(*-*)浩2019-11-04 09:32:24原创1988

    . (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 .和..的区别的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

    广告:centos8系统shell教学运维基础入门高阶 购买学习

    专题推荐:linux
    上一篇:linux .(点)是什么意思 下一篇:linux磁盘满了怎样清理?
    php培训_php实战培训【立即报名】-php中文网第20期

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• 宝塔Linux面板安装后还要做哪几个安全措施?• phpstudy linux web面板(小皮面板)V0.2版本正式发布• linuxphp安装在哪里• linux如何启动php服务
    1/1

    PHP中文网