BASH 编程语法

1 变量

1.1命名规则

命名只能使用英文字母,数字和下划线,首个字符不能以数字开头

中间不能有空格,可以使用下划线

不能使用标点符号

不能使用bash里的关键字

1.2 定义使用变量

复制代码
yourname=”abc”

echo $your_name

只读变量

a=’’123”

readonly a

删除变量

unset  variable_name(不能删除只读变量)
复制代码

 

1.3 变量类型

复制代码
字符串:yourname=”张三”

拼接字符串:greeting=”hello,”$yourname”!”

数组:array_name=(value0 value1 value2 value3)

取数组valuen=${array_name[n]}

单独赋值:array_name[0]=value0
复制代码

1.4 实战

使用变量

a=”abc”

echo $abc

删除变量

unset a

数组初始化

my_array=(A B “C” D)

echo “第一个元素为:${my_array[0]}”

数组单个定义

my_array[1]=B

echo ”数组的元素为:${my_array[*]}”

echo “数组的元素为:${my_array[@]}”

2 控制语句

2.1 if语句

复制代码
 1 if condition
 2 
 3 then
 4 
 5 command1
 6 
 7 command2
 8 
 9 fi
10 
11 if [ 2==2 ]; then echotrue”; else echofalse” ;fi
12 
13 if [[ 2>1 ]]; then echotrue” ;else echofalse”;fi
复制代码

-gt 大于 –lt 小于

实战

比较两个变量的大小并输出不同的值

1 if [ Sa –eq $b ];then echo ”equal”; elif [ $a –lt $b ];then echo “small”; elif [ $a –gt $b ]; then echo “big”; fi

2.2 for循环

复制代码
 1 for var in item1 item2 …itemn
 2 
 3 do
 4 
 5 command1
 6 
 7 command2
 8 
 9 done
10 
11 for loop in 1 2 3 4 5
12 
13 do
14 
15 echo  “hello”
16 
17 done
复制代码

实战

循环读取文件内容并输出

1 for i in $(cat dir.txt);do echo $i;done
2 
3 for i in $(cat dir.txt);do echo a$i;done

2.3 while循环

1 while condition
2 
3 do
4 
5   command
6 
7 done
复制代码
 1 nt=1
 2 
 3 while(( $int<=5 ))
 4 
 5 do
 6 
 7 echo $int
 8 
 9 let “int++10 
11 done
复制代码

 

实战

循环读取文件内容并输出

while read line;do echo $line;done<dir.txt

 

posted @   万溪汇海  阅读(67)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示