Shell基础命令教程

一、初步小demo
#!/bin/bash
echo "Hello World !"


#!表示一个约定的标记,告诉系统这个脚本需要什么解释器执行   echo 向窗口输出文本   


二、变量
your_name="qinjx" //定义变量(只能包含字母、数字、下划线,不能数字开头)

echo ${your_name} //输出变量 ,调用之前定义的变量前面加$符号就可以了,大括号是帮助解释器发现变量的边界,推荐加上

//赋值时不能使用$,使用变量的时候才用$




三、只读变量
使用readonly 命令可以将变量定义为只读变量,只读变量的值不能被改变

#!/bin/bash
myUrl="http://www.w3cschool.cc"
readonly myUrl
myUrl="http://www.runoob.com" //报错,不能被改变


四、删除变量
unset myUrl //删除的变量不能再被使用
//unset不能删除只读变量


五、运行shell时会同事存在三种变量  局部变量、环境变量、shell变量
局部变量:在命令或者脚本中定义,在当前shell实例中有效
环境变量:


六、 Shell字符串


七、单引号
单引号里面任何字符都会原样输出,单引号中的变量无效
双引号中不能出现单引号


八、双引号
双引号可以有变量
双引号里面可以有转义符


九、拼接字符串
your_name="liu"
geet1="hello1,${your_name}" 
geet2="hello2,"$your_name""
geet3="hello3,"${your_name}""
echo $geet1 $geet2 $geet3


十、获取字符串长度
your_name="liu"
echo ${#geet1}

即如果:3


十一、提取子字符串(类似java的substring)
string="runoob is a great site"
echo ${string:1:4} 

结果:unoo


十二、查找子字符串位置(脚本中 "`" 是反引号)
string="runoob is a great site"
echo `expr index "$string" is`

结果:8(查询出“is”的位置是从第1一个字符开始数的第8个)


十三、定义数组
array_name=(value0 value1 value2 value3 value4)
下标可以不连续,下标范围没有限制


十四、获取数组长度,小括号表示数组
1、获取数组中下标为N的元素长度
length=${#array_name[N]}


2、获取数组长度
length=${#array_name[@]}
length=${#array_name[*]}


例子:
#!/bin/bash

array_name=(1 2 3 6 4 58 9)
length=${#array_name[*]}
echo ${length}


即如果:7


十五、shell注释

# 这是一行注释,这行文字解析不了


网上有一个shell在线编辑器,帮助大家学习http://www.runoob.com/try/runcode.php?filename=helloworld&type=bash


猜你喜欢

转载自blog.csdn.net/wiliam_mountain/article/details/79020010
今日推荐