bash shell 脚本的方法有多种,现在作个小结。假设我们编写好的shell脚本的文件名为hello.sh,文件位置在/data/shell目录中并已有执行权限。

方法一:切换到shell脚本所在的目录(此时,称为工作目录)执行shell脚本:此种方法为阿里云推荐

cd /data/shell
./hello.sh

./的意思是说在当前的工作目录下执行hello.sh。如果不加上./,bash可能会响应找到不到hello.sh的错误信息。因为目前的工作目录(/data/shell)可能不在执行程序默认的搜索路径之列,也就是说,不在环境变量PASH的内容之中。查看PATH的内容可用 echo $PASH 命令。现在的/data/shell就不在环境变量PASH中的,所以必须加上./才可执行。

方法二:以绝对路径的方式去执行bash shell脚本:

/data/shell/hello.sh

方法三:直接使用bash 或sh 来执行bash shell脚本:

cd /data/shell
bash hello.sh

cd /data/shell
sh hello.sh

注意,若是以方法三的方式来执行,那么,可以不必事先设定shell的执行权限,甚至都不用写shell文件中的第一行(指定bash路径)。因为方法三是将hello.sh作为参数传给sh(bash)命令来执行的。这时不是hello.sh自己来执行,而是被人家调用执行,所以不要执行权限。那么不用指定bash路径自然也好理解了啊,呵呵……。

方法四:在当前的shell环境中执行bash shell脚本:

cd /data/shell
. hello.sh

cd /data/shell
source hello.sh

前三种方法执行shell脚本时都是在当前shell(称为父shell)开启一个子shell环境,此shell脚本就在这个子shell环境中执行。shell脚本执行完后子shell环境随即关闭,然后又回到父shell中。而方法四则是在当前shell中执行的。

转自http://www.jb51.net/article/53924.htm

sh命令 /Linux中执行shell脚本的4种方法总结相关推荐

  1. Linux中执行shell脚本的4种方法

    这篇文章主要介绍了Linux中执行shell脚本的4种方法总结,即在Linux中运行shell脚本的4种方法,需要的朋友可以参考下. bash shell 脚本的方法有多种,现在作个小结.假设我们编写 ...

  2. Linux中执行shell脚本的5种方法总结

    Linux中执行shell脚本的4种方法总结,即在Linux中运行shell脚本的4种方法: 方法一:切换到shell脚本所在的目录(此时,称为工作目录)执行shell脚本: 复制代码 代码如下: c ...

  3. aix shell脚本 运行java_Linux中执行shell脚本的4种方法总结

    Linux中执行shell脚本的4种方法总结,即在Linux中运行shell脚本的4种方法: 方法一:切换到shell脚本所在的目录(此时,称为工作目录)执行shell脚本: 复制代码 代码如下: c ...

  4. 执行Shell脚本的4种方法

    假设我们编写好的shell脚本的文件名为hello.sh,文件位置在/root/bin目录中并已有执行权限(添加权限的方法:chmod +x hello.sh). 1.方法一:切换到shell脚本所在 ...

  5. linux执行shell过程日志,Android之在linux终端执行shell脚本直接打印当前运行app的日志...

    1.问题 我们一般很多时候会需要在ubuntu终端上打印当前运行app的日志,我们一般常见的做法是 1).获取包名 打开当前运行的app,然后输入如下命令,然后在第一行TASK后面的就可以看到包名 a ...

  6. linux中利用shell脚本条件执行linux命令

    linux中利用shell脚本条件执行命令 在linux环境中,我们总会有一些命令需要经常用,例如经常跳转到某些目录下或者执行某些命令,输入一连串的命令是很烦的,此时我们可以预先写一些脚本然后根据我们 ...

  7. Linux 中启用 Shell 脚本的调试模式

    shell 脚本调试系列 Linux 中启用 Shell 脚本的调试模式 在 Shell 脚本中执行语法检查调试模式 在 Shell 脚本中跟踪调试命令的执行 概述 脚本是存储在一个文件的一系列命令. ...

  8. 如何在 Linux 中启用 Shell 脚本的调试模式

    脚本是存储在一个文件的一系列命令.在终端上输入一个个命令,按顺序执行的方法太弱了,使用脚本,系统中的用户可以在一个文件中存储所有命令,反复调用该文件多次重新执行命令. 在学习脚本或写脚本的初期阶段,我 ...

  9. Linux 定时执行shell 脚本

    2019年第 85 篇文章,总第 109 篇文章 本文大约2000字,阅读大约需要6分钟 crontab 可以在指定的时间执行一个shell脚本以及执行一系列 Linux 命令. 定时执行shell ...

最新文章

  1. vim替换字符串带斜杠_Vim、gvim操作替换
  2. iframe 按比例缩放_不按常理出牌!5个Excel灵异事件,能让你崩溃
  3. Java继承多态经典案例分享
  4. wordpress友联_Wordpress 友情链接页面终极版 – Fatesinger
  5. 投屏时,客厅电视与客厅电视DMR的区别
  6. 干掉ubuntu中的overlay scrollbar
  7. 软件是怎样控制硬件的?
  8. 2012/7/25Extjs学习随笔
  9. 例4.3 数制转换 - 九度教程第44题(进制转换)
  10. postsql 10.4安装失败
  11. Java 堆排序(大根堆及小根堆)
  12. 苹果 M1 革了 Intel x86 的命?
  13. 如何查看电脑系统版本
  14. 虚拟机访问本地mysql_本地访问虚拟机oracle数据库的尝试
  15. 51单片机用蜂鸣器来输出音乐《两只老虎》
  16. 大数据 - MapReduce编程案例 -BH3
  17. Lenb函数计算中文字节出错处理办法
  18. 2019年创业做什么有前景?
  19. 苹果账号被盗用户:支付宝、微信被盗刷追偿难
  20. intellij idea快速切换大小写

热门文章

  1. 传智博客教育课程(转)
  2. 产品必备技能(二):尼尔森原则-产品体验框架,实操使用以尼尔森十大可用性原则体验产品
  3. kali linux配置网络代理
  4. java类加载器是什么?
  5. Servlet(5) 设置访问网站的默认页面
  6. ubuntu 安装Nginx 以及简单配置
  7. phpcms V9 常用函数 及 代码整理
  8. python爬虫bilibili_python爬虫下载Bilibili番剧弹幕
  9. 美国市场上的那些指数
  10. 【PTA-训练day5】L2-017 人以群分 + L1-023 输出GPLT