SHELL 1、Shell脚本基础及执行的几种方式

“#!”幻数:一般规范在脚本的开头,用来指定那个解释器来执行脚本中的内容。注:仅脚本第一行#!
有效,后面显示为注释!如果不指定解释器,那么默认使用当前系统的默认shell执行脚本,一般默认
为bash.常见例: #!/bin/bash    #!/bin/sh

# 注释:对脚本进行注释说明,仅给开发者使用者看,系统
无法标记,注释不会被执行;注释可自成一行,也可以跟在脚本命令后面与命令在同一行。脚本执行顺
序:从上到下、从左到右,有嵌套脚本先执行嵌套脚本。

Shell脚本执行的几种方式:
①bash script 或sh script 优点:当脚本没有执行权限时,即用户文件权限属性没有 x 位或脚
本文件开头没有指定解释器“#!/bin/bash”时可直接运行.
推荐指数:★★★★★

②PATH/script 或./script 路径的方式执行脚本,绝对或相对路径下的Script直接运行,注意:
需要有 x 权限,即执行权限,chmod +x script.
推荐指数:★★★

③source 或 . script这种来说,暂时不是很明白,
加载执行相关脚本中的命令和语句,不用另外的子Shell来执行命令,可以直接执行没有执行权限的脚本
推荐指数:无

④sh<script 或 cat script|sh 将所有字符拼接位命令的形式,然后经由管道交给bash操作.
推荐指数:★★★
时间: 2024-10-08 02:34:06

SHELL 1、Shell脚本基础及执行的几种方式的相关文章

iOS:延时执行的三种方式

延时执行的三种方式:performSelectorXXX方法.GCD中延时函数.创建定时器 第一种方式:NSObject分类当中的方法,延迟一段时间调用某一个方法 @interface NSObject (NSDelayedPerforming) ※延时调用在当前线程使用特定模式的方法(如果数组没有数据或者参数为nil,则不会调用selector中方法) - (void)performSelector:(SEL)aSelector withObject:(id)anArgument afterD

Jquery 在页面加载后执行的几种方式

这篇文章主要介绍了Jquery 在页面加载后执行的几种方式,需要的朋友可以参考下 方式1: $(function(){ initPublish(); }); 说明: initPublish() 即为你要运行的JS函数:这段代码,放在页面最低端. 方式2: $(document).ready(function () { // add your code here initPublish(); $(.a).click( function (){ // add your code here }); }

shell脚本执行的几种方式

执行shell脚本有以下几种方式 1.相对路径方式,需先cd到脚本路径下 [[email protected] tmp]# cd /tmp [[email protected] tmp]# ./ceshi.sh 脚本执行成功 2.绝对路径方式 [[email protected] tmp]# /tmp/ceshi.sh 脚本执行成功 3.bash命令调用 [[email protected] /]# bash /tmp/ceshi.sh 脚本执行成功 4.. (空格)  相对或绝对方式 [[em

shell script执行的几种方式

编写一个shell脚本test.sh,内容如下 a='测试执行方式' echo $a 方式1 使用路径的方式执行 chmod a+x test.sh ./test.sh 执行结果如下 当脚本执行之后,再执行echo $a的时候,不会得到测试执行方式这个值.因为在运行脚本的时候,是开了一个shell的子进程,脚本执行结束之后,这个子进程也结束了.再回到父进程执行echo $a是得不到任何值的. 方式2 使用sh test.sh执行脚本 执行结果如下: 此种执行方式同方式1 方式3 使用source

shell脚本只提供整数算术运算(三种方式)—((表达式))、let &quot;表达式&quot;、value=`expr 表达式右边` (转载)

转自:http://blog.163.com/[email protected]/blog/static/132229655201131055455754/ 数值运算: 在bash中只提供了整数运算,一般shell通过let和expr这两个指令来实现. 使用格式为:   let  "x=$x+1"    或者    x=`expr  $x+1` 同时,在shell中,也可以通过((表达式)). 使用格式为:((x=$x+1)) 在上面的三种方式中,运算符还可以是: +.-.*./.% 

javascript脚本异步加载的几种方式

一般而言,javascript脚本一般是建议放在body标签的底部,因为使用script标签加载js时,会停止加载后面的内容而停下来解析脚本并对页面进行渲染,使用src属性加载外部脚本也会造成这样的情况,这样的话,如果在head或者body的前面放入过多的script标签,并且内容很多的时候,会造成页面在解析完所有script标签的内容前有短暂的时间整个页面空白,给用户的体验会很差.但是如果所有的脚本都放在底部,又会造成dom加载完毕后有一段时间页面虽然能看到,但是和用户的交互却很差,因此需要让

命令行运行Python脚本时传入参数的三种方式

三种常用的方式如果在运行python脚本时需要传入一些参数,例如gpus与batch_size,可以使用如下三种方式. python script.py 0,1,2 10python script.py -gpus=0,1,2 --batch-size=10python script.py -gpus=0,1,2 --batch_size=10123这三种格式对应不同的参数解析方式,分别为sys.argv, argparse, tf.app.run, 前两者是python自带的功能,后者是ten

IOS中延时执行的几种方式的比较和汇总

本文列举了四种延时执行某函数的方法及其一些区别.假如延时1秒时间执行下面的方法. - (void)delayMethod { NSLog(@"execute"); } 1.performSelector方法 [self performSelector:@selector(delayMethod) withObject:nil afterDelay:1.0f]; 此方式要求必须在主线程中执行,否则无效.是一种非阻塞的执行方式,暂时未找到取消执行的方法. 2.定时器:NSTimer [NS

java基础之 创建对象的几种方式

有4种显式地创建对象的方式: 1.用new语句创建对象,这是最常用的创建对象的方式. 2.运用反射手段,调用java.lang.Class或者java.lang.reflect.Constructor类的newInstance()实例方法. 3.调用对象的clone()方法. 4.运用反序列化手段,调用java.io.ObjectInputStream对象的readObject()方法. 下面演示了用前面3种方式创建对象的过程. [java] view plaincopyprint? publi