资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

shell中bash、sh、./、source的示例分析

这篇文章主要介绍shell中bash、sh、./、source的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

创新互联是由多位在大型网络公司、广告设计公司的优秀设计人员和策划人员组成的一个具有丰富经验的团队,其中包括网站策划、网页美工、网站程序员、网页设计师、平面广告设计师、网络营销人员及形象策划。承接:做网站、网站设计、网站改版、网页设计制作、网站建设与维护、网络推广、数据库开发,以高性价比制作企业网站、行业门户平台等全方位的服务。

  1. 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
  1. 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的示例分析
URL分享:http://www.cdkjz.cn/article/jeedeh.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220