Linux中执行shell脚本的4种方法总结,即在Linux中运行shell脚本的4种方法:

方法一:切换到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中执行的。

查看哪个用户用的什么shell登录:

1.echo $SHELL          #查看当前登录的用户所用的shell

2.grep username /etc/passwd 看最後一段    #查看想要知道的用户登录所用的shell

aix shell脚本 运行java_Linux中执行shell脚本的4种方法总结相关推荐

  1. python运行命令_对python中执行DOS命令的3种方法总结

    1. 使用os.system("cmd") 特点是执行的时候程序会打出cmd在Linux上执行的信息. import os os.system("ls") 2. ...

  2. python运行方法_对python中执行DOS命令的3种方法总结

    1. 使用os.system("cmd") 特点是执行的时候程序会打出cmd在Linux上执行的信息. import os os.system("ls") 2. ...

  3. python使用教程cmd啥意思-对python中执行DOS命令的3种方法总结

    1. 使用os.system("cmd") 特点是执行的时候程序会打出cmd在Linux上执行的信息. import os os.system("ls") 2. ...

  4. 在Oracle中执行动态SQL的几种方法------转载

    在Oracle中执行动态SQL的几种方法 在一般的sql操作中,sql语句基本上都是固定的,如: SELECT t.empno,t.ename  FROM scott.emp t WHERE t.de ...

  5. python调用shell命令-在Python中执行shell命令的6种方法,你都知道吗?

    原标题:在Python中执行shell命令的6种方法,你都知道吗? Python经常被称作"胶水语言",因为它能够轻易地操作其他程序,轻易地包装使用其他语言编写的库.今天我们就讲解 ...

  6. python自带的shell是什么-python中执行shell的两种方法总结

    一.使用python内置commands模块执行shell commands对Python的os.popen()进行了封装,使用SHELL命令字符串作为其参数,返回命令的结果数据以及命令执行的状态: ...

  7. pdo_fetch执行mysql_PDO中执行SQL语句的三种方法

    在PDO中,我们可以使用三种方式来执行SQL语句,分别是 exec()方法,query方法,以及预处理语句prepare()和execute()方法~大理石构件来图加工 在上一篇文章<使用PDO ...

  8. 怎么在oracle里执行sql语句,在Oracle中执行动态SQL的几种方法

    在一般的sql操作中,sql语句基本上都是固定的,如: SELECT t.empno,t.ename FROM scott.emp t WHERE t.deptno = 20; 但有的时候,从应用的需 ...

  9. linq调用mysql函数_mysql-在LINQ中执行FirstOrDefault的另一种方法

    我有一个成员资格表,用于记录用户是否为列表的成员.当对用户的成员资格进行更新时,会写入新记录,而以前的记录将保留原样,从而可以保留其成员资格的历史记录.要获取用户的会员资格状态,需要选择他们的最新条目 ...

最新文章

  1. python sort函数返回值_lambda函数与箭头函数在集合内置函数应用中的对照学习
  2. 【项目实战课】NLP入门第1课,人人免费可学,基于TextCNN的新闻文本分类实战...
  3. 极有收藏价值的一组难求纯4位数字.com域名 #8847#含义你懂的。 http://t.cn/ae9CTd
  4. java中Map有哪些实现类
  5. 树链剖分概念及模板 + 例题 [POJ3237 tree + 软件包管理器]
  6. 使用EMR-Kafka Connect进行数据迁移
  7. 1.13 08特殊日历计算
  8. 高手进阶,终极内存技术指南——完整/进阶版 I
  9. 微信浏览器自动关闭页面
  10. [实用工具] 简单的数独计算器
  11. 滴滴出行A/B测试城市运营分析
  12. Unity 打图集Atlas
  13. 链接脚本中的SECTIONS定义
  14. python 爬虫 requests 错误汇总
  15. 最全java面试题整理(持续更新)
  16. android自动登录简书,Android 自动登录——持久化Cookie
  17. C64+ cache资料集(更新中)
  18. 上海世博会展示未来6大生活趋势
  19. 在github上写自己的博客
  20. 百度通用翻译api使用

热门文章

  1. python开发小型数据库_python web开发之数据库ORM的 peewee库 动手学习实践笔记
  2. r语言library什么意思_还没张口对方就知道你是什么意思了?你的肢体语言出卖了你哦~...
  3. 大数据存储系统I/O性能优化技术研究进展
  4. 作者:​王宁(1979-),男,厦门华厦学院副教授、高级工程师。
  5. 作者:王文生,中国农业科学院农业信息研究所副所长、研究员。
  6. 暴力枚举也不能没有底线(洛谷P1003题题解,Java语言描述)
  7. 【Java】探究Java实现多接口时同名方法冲突问题
  8. 量化交易(图文版其二)
  9. 系统性能信息模块--psutil
  10. Element type quot;Resourcequot; must be followed by either attribute specifications, quot;gt;qu...