只读变量不可修改

1、

#! /bin/bash

#安装只读变量,只读变量不可修改
myUrl=””
readonly myUrl

#删除变量,unset不可能去除只读变量
myUrl1=””
unset myUrl1

#运营shell时会同期存在两种变量
#部分变量,情状变量,shell变量

#单引号:单引号中不可能有变量,不可能有单引号
#双引号:双引号里能够有变量,能够出现转义字符。
your_name=”qinjx”
str=”Hello,I know your name is “$your_name” ! n”

#拼接字符串
your_name=”cye”
greeting=”Hello,”$your_name” !”
greeting_1=”Hello,$your_name”
echo $greeting $greeting_1

#拿到字符串长度
string=”abcdefg”
echo ${#string} #输出 7

#领取子字符串,从第二个字符最早截取4个字符。
string=”runoob is a great site”
echo ${string:1:4} #输出unoo

#查找子字符串,查找i也许s的岗位, 以下脚本中 “`”
是反引号,并非单引号 “‘”,
string=”runoob is a great company”
echo `expr index “$string” is` #输出8

#数组,定义数组
array_name=(value0,value1,value2,value3)

#读取数组,${数组名[下标]}
valuen=${array_name[n]}

#应用@符号,能够拿到数组中的全体因素
echo ${array_name[@]}

#收获数组的长度
length=${#array_name[@]}
#或者
length=${#array_name[*]}
#赢得数组单个成分的长度
lengthn=${#array_name[n]}

#shell传递参数,在实行shell脚本向脚本传递参数时,脚本内获得参数的格式为:$n,n为八个数字,1代表实行脚本的第三个参数,2为施行脚本的第三个参数。
echo “shell 传递参数实例”
echo “执行的文本名:$0”
echo “第叁个参数为:$1”
echo “第二个参数为:$2”
echo “第多个参数为:$3”

#调用时为
#chmod +x test.sh
#./test.sh 1 2 3
#结果为:
#shell 传递参数实例
#进行的公文名:./test.sh
#第二个参数为:1
#其次个参数为:2
#其三个参数为:3

#输出输入重定向
command > file 将出口重定向到 file。
command < file 将输入重定向到 file。
command >> file 将出口以追加的法门重定向到 file。
n > file 将文件汇报符为 n 的公文重定向到 file。
n >> file 将文件汇报符为 n 的文书以追加的章程重定向到 file。
n >& m 将出口文件 m 和 n 归总。
n <& m 将输入文件 m 和 n 合并。
“<< tag” 将发轫标志 tag 和完工标识 tag 之间的内容作为输

0 是行业内部输入(STDIN),1 是正规输出(STDOUT),2
是正式错误输出(STDE奥迪Q5Tiguan)
/dev/null
是一个特种的文件,写入到它的剧情都会被屏弃;假设尝试从该公文读取内容,那么如何也读不到。可是/dev/null
文件丰盛有用,将指令的输出重定向到它,会起到”禁绝出口”的功力。
$ command > /dev/null 2>&1

 

2、echo,-n参数可使下三个指令输出不换行

echo -n “The date is: “

date

图片 1