‘壹’ SHELL脚本运行的几种方法以及区别
#2 sh/bash ./a.sh 这种情况不需要脚本具有执行权限 以上两种执行方式都是在子shell中执行的,也就是说当前shell需要启动另外一个shell,用来执行a.sh内的命令 #1 source ./a.sh #2 ../a.sh(注意前面的 . ) 以上两种执行方式是在当前shell下执行,并不需要建立子shell source和 . 命令的作用:用来执行一个脚本 前两种方式和后两种方式的另外区别:如果你在一个脚本里export $KKK=111 ,如果你用./a.sh执行该脚本,执行完毕后,你运行 echo $KKK ,发现没有值,如果你用source来执行 ,然后再echo ,就会发现KKK=111。因为调用./a.sh来执行shell是在一个子shell里运行的,所以执行后,结构并没有反应到父shell里,但是source不同它就是在本shell中执行的,所以可以看到结果。 # 执行脚本时是在一个子shell环境运行的,脚本执行完后该子shell自动退出 # 一个shell中的系统环境变量只对该shell或者它的子shell有效,该shell结束时变量消失(并不能返回到父shell中) # 用export定义的变量会被复制到该shell的子shell中
‘贰’ 如何在shell中执行简单的javascript脚本
javascript脚本的运行需要一个JS的执行环境(比如浏览器就是一个执行环境),不同的执行环境下有个别的差异,差异主要是和环境以及平台相关的.
如果是在windows的cmd环境下,可以使用系统自带的wscript.exe来运行简单的脚本. 例如:
R:>catc.js
varsum=0;
for(vari=0;i<10;i++){
sum+=i;
}
WScript.Echo(sum);
R:>wscriptc.js
在linux或者windows下均可以通过node.js提供的运行环境来执行js脚本,例如:
R:>catd.js
varsum=0;
for(vari=0;i<10;i++){
sum+=i;
}
console.log(sum);
R:>noded.js
45
node提供了完成的平台开发环境,可以尝试下. 需自行安装
‘叁’ 如何运行shell脚本
编写好的shell脚本(如:test),可以采取两种方式进行运行:
一、 $ sh test
一般不采用这种调用方式,尤其不采用“sh<test”的调用方式,因为这种方式将禁止shell读取标准输入。
也可以采用 $ ksh test
这种方式要求shell具有“可读”的访问权限。
二、直接运行可执行的shell脚本之前,首先应使用下列chmod命令,把shell脚本文件设置为可执行的文件。
chmod 755 test(除文件属主可写之外,每个用户均具有读和可执行的访问权限)
chmod +rx test(同上)
chmod u+rx test(只有文件属主具有读和执行的访问权限)
按照上述要求设置shell脚本文件的访问权限后,可采用下列方式,直接运行shell脚本了。
1、test(如果命令检索路径包含当前目录)
2、./test(如果命令减缩路径不包含当前目录)
*说明: sh test 方式调用一个shell叫蹦可能会禁止某些shell特定的扩展功能,因而可能引起脚本无法正确执行。
‘肆’ 怎么在当前shell下执行脚本
方法一:切换到shell脚本所在的目录(此时,称为工作目录)执行shell脚本:
复制代码 代码如下:
cd /data/shell
./hello.sh
./的意思是说在当前的工作目录下执行hello.sh。如果不加上./,bash可能会响应找到不到hello.sh的错误信息。因为目前的工作目录(/data/shell)可能不在执行程序默认的搜索路径之列,也就是说,不在环境变量PASH的内容之中。查看PATH的内容可用
echo $PASH 命令。现在的/data/shell就不在环境变量PASH中的,所以必须加上./才可执行。
‘伍’ 怎么在shell里写脚本并运行
执行“nano function.sh”命令,创建新的shell脚本文件,名字为“function.sh”。
编辑新创建的shell脚本文件“function.sh"。函数必须先定义后使用。
shell脚本的内容如下:
#!/bin/bash
add(){
sum_1=$1;
sum_2=$2;
sum=`expr $sum_1 + $sum_2`;
echo "the sum is ${sum}";
}
add $1 $2
给新创建的function.sh赋可执行权限,命令为“chmod 755 function.sh”。
使用“./function.sh 1 2”调用脚本,并给脚本传递两个数字。
6
执行命令的结果为“the sum is 3”。
‘陆’ windows怎么运行shell脚本
在工作中情况会在碰到linux下进行执行shell的脚本,而就会使用shell的脚本,但经常使用的Windows的系统,而想在Windows电脑中进行直接shell的脚本,而不用再进行学习其它的脚本语言。
工具/原料
Windows
git
方法/步骤
1、首先电脑中需要安装的是git的应用程序,安装完成之后,可以在开始菜单进行查看。
‘柒’ 这个shell脚本怎么才能运行起来
首先,如果你想运行shell脚本的话,必须确保这个脚本具有执行权限,如果没有执行权限,可以用如下命令加上执行权限:chmod +x 文件名;
其次,你的shell脚本可以运行,里面的内容必须正确;
另外,写shell的时候要对自己写的内容了解,否则造成的损失是不可估量的。
‘捌’ 如何运行shell脚本
编写好的shell脚本(如:test),可以采取两种方式进行运行: 一、 $ sh test 一般不采用这种调用方式,尤其不采用“sh<test”的调用方式,因为这种方式将禁止shell读取标准输入。 也可以采用 $ ksh test 这种方式要求shell具有“可读”的访问权限。 二、直接运行可执行的shell脚本之前,首先应使用下列chmod命令,把shell脚本文件设置为可执行的文件。 chmod 755 test(除文件属主可写之外,每个用户均具有读和可执行的访问权限) chmod +rx test(同上) chmod u+rx test(只有文件属主具有读和执行的访问权限) 按照上述要求设置shell脚本文件的访问权限后,可采用下列方式,直接运行shell脚本了。 1、test(如果命令检索路径包含当前目录) 2、./test(如果命令减缩路径不包含当前目录) *说明: sh test 方式调用一个shell叫蹦可能会禁止某些shell特定的扩展功能,因而可能引起脚本无法正确执行。
‘玖’ shell如何执行变量里面的脚本
如果变量里存放的是脚本所在的文件位置,在当前bash下运行可以使用source $变量,
在新的Bash下运行,可以用bash $变量
如果变量存放的一些命令字符串,简单的例子a='ls -l'
可以直接输入 $a 回车就会执行后面的那串命令
或者使用eval $a
两者还是有点差异的,如下图:
‘拾’ 执行shell脚本的方式主要是什么
(1)输入定向到Shell脚本
$ bash < 脚本名
(2)以脚本名作为参数
$ bash 脚本名 〔参数〕
(3)将Shell脚本的权限设置为可执行,然后在提示符下直接执行它。
$ chmod a+x 脚本名
$ PATH=&PATH:.
$ 脚本名