Java教程

Shell语法

本文主要是介绍Shell语法,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

1、自定义变量


定义变量规则:


变量名称可以由字母、数字和下划线组成,但是不能以数字开头,环境变量名建议大写

  • 定义变量 :变量=值**(注意等号两边不要有空格,默认都是字符串类型 )**
  • 侧小变量: unset 变量
  • 声明静态变量: readonly 变量 ,但是不能unset

2、特殊变量

  1. $n

基本语法:n为数字,$0代表该脚本名称, 1 − 9 代 表 第 一 到 第 九 个 参 数 , 十 个 以 上 的 参 数 需 要 使 用 大 括 号 包 含 , 如 1-9代表第一到第九个参数,十个以上的参数需要使用大括号包含,如 1−9代表第一到第九个参数,十个以上的参数需要使用大括号包含,如{10} 。

  1. $#

基本语法:获取所有输入参数的个数,常用于循环

  1. $*

基本语法:这个变量代表命令行中所有的参数,$*就是把所有的参数看做一个整体

  1. $@

基本语法:这个变量也代表命令行中所有参数,不过$@ 把每个参数区分对待

  1. $?

基本语法:最后一次执行的命令的返回状态。如果这个变量的值为0,证明上一个命令正确执行;如果这个变量的值为非0(具体是哪个数值,由命令自己来决定),则证明上一个命令执行不正确。

3、运算符

基本语法:

  • “ ( ( 运 算 式 ) ) " 或 者 " ((运算式))" 或者 " ((运算式))"或者"[运算式]”
  • expr +、-、*、/、% (注意后面需要加上空格)

4、条件判断

  1. 基本语法:[condition] (注意condition前面要有空格如[ 32 -ge 32 ],条件非空即为true,[a]返回true,[]返回false)
  2. 常用的判断条件
    1. 整数之间的比较
      1. = 字符串比较
      2. -lt 小于 (less than)
      3. -le 小于等于 (less equal)
      4. -eq 等于 (equal)
      5. -gt 大于 (greater than)
      6. -ge 大于等于 (greater equal)
      7. -ne 不等于 (not equal)
    2. 按照文件权限进行判断
      1. -r
      2. -w
      3. -x
    3. 按照文件类型进行判断
      1. -f 文件存在并且是一个常规的文件(file)
      2. -e 文件存在(existence)
    4. 多条件判断
      1. && 表示前一条命令执行成功时,才执行后一条。
      2. || 表示前一条命令执行失败时,才执行后一条。

5、流程控制

  1. if判断

基本语法:

# 注意1、中括号和条件判断语句之间要用空格分割
#     2、if后必须有空格
if [ 条件判断 ];then
	程序
elif [ 条件判断 ];then
fi

或者

if [ 条件判断 ]
then
  	程序
elif [ 条件判断 ]
then 
		程序
fi
  1. case

基本语法:

case $变量名 in
  "值1")
    code1
   ;;
   "值2")
    code2
   ;;

   其他分支

   *)

   如果变量的值以上都不是,执行此程序
   ;;
 
 esac
 
 
  1. for循环

基本语法:

# 语法一
for(( 初始值;循环控制;变量变化 ))
do
	mycode
done

# 语法二
for 变量 in 值1 值2 值3 ...
do 
	mycode
done
  
  1. while

基本语法

while [ 条件判断 ]
do
 mycode
done

6、read读取控制台输入

基本语法:

read (选项) (参数)
选项:
 -p:指定读取时的提示符;
 -t:指定读取时等待的时间(秒);
参数:
	变量:指定读取值的变量名

7、函数

  1. 系统函数
    1. basename(说白了就是截取文件名)
# basename 命令会删除掉所有的前缀包括最后一个/,然后将字符串显示出来
basename [string / pathnama] [suffix]

suffix为后缀,如果suffix被指定了,basename会将pathname或string中的suffix去掉
2. dirname (截取文件的绝对路径)
  1. 自定义函数

基本语法:

[ function ] funname[()]
{
	Action;
  [return int;]
}
funname
这篇关于Shell语法的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!