shell中bash、sh、./、source的示例分析
这篇文章主要介绍shell中bash、sh、./、source的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
创新互联是由多位在大型网络公司、广告设计公司的优秀设计人员和策划人员组成的一个具有丰富经验的团队,其中包括网站策划、网页美工、网站程序员、网页设计师、平面广告设计师、网络营销人员及形象策划。承接:做网站、网站设计、网站改版、网页设计制作、网站建设与维护、网络推广、数据库开发,以高性价比制作企业网站、行业门户平台等全方位的服务。
sh 和 bash
GNU/Linux 操作系统中的 /bin/sh 本是 bash (Bourne-Again Shell) 的符号链接,但鉴于 bash 过于复杂,有人把 bash 从 NetBSD 移植到 Linux 并更名为 dash (Debian Almquist Shell),并建议将 /bin/sh 指向它,以获得更快的脚本执行速度。Dash Shell 比 Bash Shell 小的多,符合POSIX标准。
1. ubuntu Linux localhost 4.4.0-105-generic #128-Ubuntu SMP Thu Dec 14 12:42:11 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux xhx@localhost:~$ ls -la /bin/sh lrwxrwxrwx 1 root root 4 Aug 17 2017 /bin/sh -> dash 2. centos [root@xuhx-02 bin]# uname -a Linux xuhx-02 3.10.0-957.21.3.el7.x86_64 #1 SMP Tue Jun 18 16:35:19 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux [root@xuhx-02 bin]# ls -la sh lrwxrwxrwx. 1 root root 4 6月 25 16:52 sh -> bash
sh/bash 和 source
sh/bash 是打开子shel,在子shell 中运行,在子shell 设置的环境变量不会影响到父shell;
source 是在当前shell 中运行,因此修改完环境变量需要运行source /etc/profile 使其生效 而不是使用sh/bash命令;source = .;
./ 需要对执行的脚本有r和x权限
[root@xuhx-02 ~]# sh t.sh anaconda-ks.cfg hello n2n newdir1 pytho.py rpmbuild sort test.sh t.sh ttttt.sh [root@xuhx-02 ~]# bash t.sh anaconda-ks.cfg hello n2n newdir1 pytho.py rpmbuild sort test.sh t.sh ttttt.sh [root@xuhx-02 ~]# ./t.sh -bash: ./t.sh: 权限不够 [root@xuhx-02 ~]# source t.sh anaconda-ks.cfg hello n2n newdir1 pytho.py rpmbuild sort test.sh t.sh ttttt.sh [root@xuhx-02 ~]# . t.sh anaconda-ks.cfg hello n2n newdir1 pytho.py rpmbuild sort test.sh t.sh ttttt.sh
以上是“shell中bash、sh、./、source的示例分析”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!
当前名称:shell中bash、sh、./、source的示例分析
转载来源:http://scjbc.cn/article/jeedeh.html