[ shell ] — 基础、变量、字符串、数组——1

  1. shell脚本,第一句: #!/bin/sh 或者 #!/bin/bash
    #!是告诉系统用bash来运行
  2. shell脚本命名:name或者name.sh, 后缀.sh更直观,说明这是一个shell脚本文件
  3. 运行方法:
    bash test.sh 或者 source test.sh 或者 . test.sh 或者 /bin/sh test.sh 或者 /bin/bash test.sh

一、shell变量
1.1 shell变量命名,使用变量:

val_2="love"			# 等号前后不能有空格
echo $val_2				# 使用变量时,加$
echo ${val_2}

1.2 隐式给变量赋值

for file in `ls /etc`		# 隐式赋值,循环/etc目录下的所有文件
或者
for file in $(ls /etc)		# 隐式赋值,循环/etc目录下的所有文件

1.3.只读变量

myurl="www.jinsong.com"
readonly myurl			# 只读变量,不能改变

1.4.删除变量,不能删除只读变量

unset _val

二、shell字符串
2.1.字符串定义

name=Max
myname='my name is $name'			# 单引号:不能引用变量,不能使用转义字符. 打印 my name is $name
myname1='my name is '$name''		# 单引号:不能引用变量,不能使用转义字符. 打印 my name is Max
echo $myname

yourname="your name is \"$name\"!"	# 双引号:可以引用变量,可以使用转义字符
yourname1="your name is $name!"		# 打印 your name is Max
echo ${yourname}

2.2.字符串拼接

yourname=mini
green3="your name is "$yourname!" "
green4="your name is $yourname!"
echo ${green3} $green4				# 打印:your name is mini! your name is mini!		

2.3.字符串长度

string="abcd!"
echo ${#string}						# 5
stlong="string's length is ${#string}!"

2.4.提取子字符串

string="ILoveLJ"
echo ${string:1:4}      #将string字符串,从第二个字符开始取4个字符

2.5.查找字符串

string="ILoveLJ"
echo `expr index "$string" oe`  #查找字符 o 或 e 的位置(哪个字母先出现就计算哪个):

#注意: 以上脚本中 ` 是反引号,而不是单引号 ',不要看错了哦。

三、Shell 数组
3.1.定义数组的三种方法

array=(v0 v1 v2 v3 v4) 	# 第一种方法 () 空格

array1=(				# 第二种方法
a0
a1
a2
a3
a4)

array2[0]=a0			# 第三种方法
array2[1]=a1
array2[2]=a2
array2[8]=a8

3.2.读取数组

echo ${array[1]}	# 格式: ${数组名[下标]}
echo ${array1[@]}	# 打印所有元素 ${数组名[@]}

3.3.打印数组长度,两种方法

echo ${#array[@]}
echo ${#array[*]}

3.4 打印数组单个元素的长度

echo ${#array[1]}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章