shell脚本中的1
❶ shell脚本,1 || exit 1这句怎么执行啊
这个||叫逻辑或运算符 执行的时候先执行语句1,如果语句1执行成功(退出状态为0)就跳过后面的语句。比如你这个例子里的语句1成功就不会执行exit 1,语句1不成功就会执行exit 1。Shell会尽量保证操作符前后的语句有一个执行成功。
与这个类似的还有&&,逻辑与运行算,他会尽量保证操作符前后两个语句都执行成功。
❷ shell脚本里的变量怎么加1
shell脚本中的整数型变量加1的方式如下:
#!/bin/sh
#本脚本测试shell脚本中整型变量自增加1的几种方法
#定义整型变量
a=1
echo$a
#第一种整型变量自增方式
a=$(($a+1))
echo$a
#第二种整型变量自增方式
a=$[$a+1]
echo$a
#第三种整型变量自增方式
a=`expr$a+1`
echo$a
#第四种整型变量自增方式
leta++
echo$a
#第五种整型变量自增方式
leta+=1
echo$a
#第六种整型变量自增方式
((a++))
echo$a
Shell脚本与Windows/Dos下的批处理相似,也就是用各类命令预先放入到一个文件中,方便一次性执行的一个程序文件,主要是方便管理员进行设置或者管理用的。但是它比Windows下的批处理更强大,比用其他编程程序编辑的程序效率更高,它使用了linux/Unix下的命令。
❸ shell中的$与exit 0和1代表什么意思起什么作用
$0, $1这些是命令行参数。
比如说脚本名字是run.sh,运行时的命令行是 ./run.sh arg1 arg2
这时$0就是脚本本身,也就是./run.sh,$1就是arg1,$2就是arg2...
至于exit 0首先是退出脚本,其次是指定脚本退出时的返回值,退出后,可以用$?得到这个值。
比如,脚本里退出时是执行的exit 1,这次脚本停止执行并退出,退出后,在shell里echo $?,会得到1这个值。一般来说,0代表成功,其它值代表失败,具体什么值代表什么错误就看写脚本时的约定了。
注意一点,$?一定是最近一次命令的结果,如果你执行脚本时exit 1,但是脚本退出后先执行了一个ls命令,这时ls命令的执行是成功的,那这时再echo $?,得到的就是ls的返回值 0,而不是脚本的exit 1了。
总结一下:$n是用来得到命令行参数,exit n是用来结束脚本并将执行结果返回给调用方,一般就是shell或另外的脚本,而$?是用来得到最近一次命令的返回值。
❹ shell脚本if [ ! $1 ]表示什么意思
shell脚本执行过程中
把第一个字符串作为脚本名称(或程序名称)处理,第二、第三。。。都作为参数处理。shell会将这些参数默认的赋给变量
1
2
3
。。。所以当你echo
$1
$2的时候看到的就是参数变量的值。
解答一下$#的问题:这里$#是计算输入参数的个数
还有一些有用的算法:$@
代表所有输入的参数;$*
同上
❺ shell脚本中.$1语句是什么意思
$+数字 一般是位置参数的用法。
如果运行脚本的时候带参数,那么可以在脚本里通过 $1 获取第一个参数,$2 获取第二个参数......依此类推,一共可以直接获取9个参数(称为位置参数)。$0用于获取脚本名称。
. $1中的点是执行的意思。
例如在liunx中。
执行sh脚本就可以直接使用 “. +文件名”的方式
❻ shell脚本疑问,"$1"代表什么
这边的 $1 就是你输入的脚本后面的参数啊,如果你脚本后面有参数 -k 就话,脚本执行时 $1就会变成你输入的参数了。
❼ shell 脚本里的变量怎么加1
shell 脚本里变量加一方式如下六种:
1、第一种整型变量自增方式
a=$(($a+1))
echo$a
2、第二种整型变量自增方式a=$[$a+1]
echo$a
a=`expr$a+1`
echo$a
leta++
echo$a
5、第五种整型变量自增方式leta+=1
echo$a
6、第六种整型变量自增方式((a++))
echo$a
(7)shell脚本中的1扩展阅读:
基本上shell分两大类:
1、图形界面shell(Graphical User Interface shell 即 GUI shell)
应用最为广泛的 Windows Explorer (微软的windows系列操作系统),还有也包括广为人知的 Linux shell,其中linux shell 包括 X window manager (BlackBox和FluxBox),以及功能更强大的CDE、GNOME、KDE、 XFCE。
2、命令行式shell(Command Line Interface shell ,即CLI shell)
bash / sh / ksh / csh / zsh(Unix/linux 系统),cmd.exe/ 命令提示字符(Windows NT 系统),Windows PowerShell(支持 .NET Framework 技术的 Windows NT 系统),传统意义上的shell指的是命令行式的shell,以后如果不特别注明,shell是指命令行式的shell。
❽ shell脚本中的 1>/dev/null 2>&1 是什么意思
2表示标准错误, >表示重定向 ,/dev/mull表示空设备
2>/dev/nul,将标准错误重定向到空设备里,即不输出错误信息
❾ linux shell 中的“$1”代表什么
美元符加字符串是引用变量值,而美元符加数字表示命令行参数。
比如:
bash$ ./hello.sh build test脚本中$0的值就是。/hello.sh,$1的值是build,$2的值是test。
bash$ list.sh -sh --debug /home/user。脚本中$0的值就是list.sh,$1的值是-sh,$2的值是--debug,$3的值是/home/user。
$0 这个程式的执行名字。
$n 这个程式的第n个参数值,n=1..9。
$* 这个程式的所有参数,此选项参数可超过9个。
$# 这个程式的参数个数。
$$ 这个程式的PID(脚本运行的当前进程ID号)。
$! 执行上一个背景指令的PID(后台运行的最后一个进程的进程ID号)。
$? 执行上一个指令的返回值 (显示最后命令的退出状态。0表示没有错误,其他任何值表明有错误)。
$- 显示shell使用的当前选项,与set命令功能相同。
$@ 跟$*类似,但是可以当作数组用。
❿ linux shell 中的“$1”问题
美元符加字符串是引用变量值,而美元符加数字表示命令行参数。比如:
bash$ ./hello.sh build test
脚本中$0的值就是./hello.sh,$1的值是build,$2的值是test。
bash$ list.sh -sh --debug /home/user
脚本中$0的值就是list.sh,$1的值是-sh,$2的值是--debug,$3的值是/home/user。
当脚本接受命令行参数时,美元符加数字就可以引用这些参数。