Shell脚本执行有哪些方式?Linux技能分享

Shell编程是Linux运维必须要掌握的知识技能。学好Shell脚本语言,能够更灵活的应用操作Linux系统。Linux系统学习知识中,Shell脚本执行有哪些方式?

Shell脚本执行有哪些方式?

1)bash script-name或sh script-name:这是当脚本文件本身没有可执行权限时常使用的方法,或者脚本文件开头没有指定解释器时需要使用的方法。

2)path/script-name或./script-name:指在当前路径下执行脚本,需要将脚本文件的权限先改为可执行,具体方法为chmod+x script-name。然后通过脚本绝对路径或相对路径就可以直接执行脚本了。

3)source script-name或.script-name:这种方法通常是使用source或“.”读入或加载指定的Shell脚本文件,然后,依次执行指定的Shell脚本文件san.sh中的所有语句。这些语句将在当前父Shell脚本father.sh进程中运行。因此,使用source或“.”可以将san.sh自身脚本中的变量值或函数等的返回值传递到当前父Shell脚本father.sh中使用。

source或“.”命令的功能是:在当前Shell中执行source或“.”加载并执行的相关脚本文件中的命令及语句,而不是产生一个子Shell来执行文件中的命令。

4)sh<script-name或cat scripts-name|sh:同样适用于bash,不过这种用法不是很常见,但有时也可以有出奇制胜的效果。

(0)

相关推荐

  • Linux系统如何创建任务?操作方法!

    Linux系统是当下非常受欢迎的系统,受到很多人的喜欢,同时在Linux运行过程中我们经常会遇到各种各样定时任务,那么在Linux系统下如何创建定时任务? 以MySQL定时备份,创建一个用于执行MyS ...

  • linux shell bash

    shell脚本后台运行,加&,例如 ./xxx.sh & 这时候会给个pid 但ps -ef发现,这个脚本的名字叫-bash,而不是xxx.sh

  • Shell进阶 文件查找 压缩打包

    Shell脚本进阶 文件查找与打包压缩 1.变量 1.1 变量类型 变量类型: 内置变量,如:PS1,PATH,UID,HOSTNAME,$$,BASHPID,PPID,$?,HISTSIZE 用户自 ...

  • 执行shell脚本的四种方式(转)

    原文网址:https://www.jb51.net/article/53924.htm 这篇文章主要介绍了Linux中执行shell脚本的4种方法,即总结在Linux中运行shell脚本的4种方法. ...

  • Linux Shell 计算脚本执行过程用了多长时间

    #!/bin/bash starttime=`date +'%Y-%m-%d %H:%M:%S'` #执行程序 endtime=`date +'%Y-%m-%d %H:%M:%S'` start_se ...

  • Shell脚本开发基本规范有哪些?linux系统学习

    Shell脚本开发基本规范和习惯有哪些?Shell脚本的开发规范及习惯非常重要,虽然这些规范不是必须要遵守的,但有了好的规范和习惯,可以大大提升开发效率,并能在后期降低对脚本的维护成本.让自己养成一个 ...

  • Linux系统Shell脚本如何运行?linux操作系统

    Shell脚本语言很适合用于处理纯文本类型的数据,而Linux系统中几乎所有的配置文件.日志文件以及绝大多数的启动文件都是纯文本类型的文件.因此,学好Shell脚本语言,能够更好的操作Linux系统. ...

  • 为什么要有Shell脚本注释?linux学习入门系统

    在Linux系统中,Shell脚本(bash Shell程序)通常是在编辑器vi/vim中编写的,由UNIX/Linux命令.bash Shell命令.程序结构控制语句和注释等内容组成.那么Shell ...

  • Shell脚本语言有什么优势?深入学习linux系统

    Shell脚本语言有什么优势?随着互联网技术的发展,Linux逐步成为了较为热门的职业岗位技术,受到越来越多的企业和个人的喜爱.目前,市场上Linux运维技术人才相对短缺.在Linux运维工作学习中, ...

  • shell和shell脚本语言介绍 Linux运维

    Shell脚本语言是实现Linux/UNIX系统管理及自动化运维所必备的重要工具.Linux/UNIX系统的底层及基础应用软件的核心大都涉及Shell脚本内容.每个合格的Linux系统管理员或运维工程 ...

  • Linux Shell脚本实现根据进程名杀死进程

    #!/bin/sh#根据进程名杀死进程if [ $# -lt 1 ]then echo "缺少参数:procedure_name" exit 1fi PROCESS=`ps -ef ...

  • Python脚本执行shell的一个小问题

    原创 DBA随笔 DBA随笔 1周前收录于话题#Python学习笔记29个 //Python脚本执行shell的一个小问题//     在python脚本中执行shell命令,可能是平常写脚本过程中比 ...