重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

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://cqcxhl.com/article/jeedeh.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP