shell脚本while语句 shell脚本的使用该熟练起来了,你说呢?(篇一)

03/15 01:42:40 来源网站:辅助卡盟网

除了显式地直接赋值,还可以用语句给变量赋值,如:

shell脚本while do_shell 脚本 sql语句_shell脚本while语句

以上语句将 /dev下目录的文件名循环出来。

使用变量:

使用一个定义过的变量,只要在变量名前加上$ 符号即可:

your_name="James" 
echo $your_name 
echo ${your_name}

变量外的花括号是可选的,加不加都行,

变量名外面的花括号是可选的,加不加都行,加花括号是为了帮助解释器识别变量的边界,比如下面这种情况:

for skill in Ada Coffe Action Java; do 
echo "I am good at ${skill}Script"done

如果不给skill变量加花括号,写成echo "I am good at $skillScript",解释器就会把$skillScript当成一个变量(其值为空),代码执行结果就不是我们期望的样子了。

推荐给所有变量加上花括号辅助论坛,这是个好的编程习惯。

your_name="tom"
echo ${your_name} 
your_name="bob" 
echo ${your_name}

这样写是合法的,但注意,第二次赋值的时候不能写$your_name="bob",使用变量的时候才加美元符($)。

只读变量

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

下面的例子尝试更改只读变量,结果报错:

#!/bin/bashmyUrl="https://www.google.com"
readonly myUrl
myUrl="https://www.baidu.com"

运行脚本,结果如下:

删除变量

使用 unset 命令可以删除变量。语法:

unset variable_name

变量被删除后不能再次使用。unset 命令不能删除只读变量。

实例

#!/bin/sh
myUrl="https://www.baidu.com"
unset myUrl
echo $myUrl

以上实例执行将没有任何输出。

变量类型

运行shell时,会同时存在三种变量:

Shell 字符串

字符串是shell编程中最常用最有用的数据类型(除了数字和字符串,也没啥其它类型好用了),字符串可以用单引号,也可以用双引号,也可以不用引号。

单引号

str='this is a string'

shell脚本while语句_shell脚本while do_shell 脚本 sql语句

然后使用echo打印出来

单引号字符串的限制:

双引号

your_name='James'
str="Hello, I know you are \"$your_name\"! \n"
echo -e $str

输出结果为:

Hello, I know you are "James"!

双引号的优点:

拼接字符串

your_name="James"# 使用双引号拼接
greeting="hello, "$your_name" !"
greeting_1="hello, ${your_name} !"
echo $greeting  $greeting_1
# 使用单引号拼接
greeting_2='hello, '$your_name' !'
greeting_3='hello, ${your_name} !'
echo $greeting_2  $greeting_3

输出结果为:

shell 脚本 sql语句_shell脚本while do_shell脚本while语句

获取字符串长度

string="abcd"
echo ${#string}  #输出结果为4

提取子字符串

以下实例从字符串第 2 个字符开始截取 4 个字符:

    暂无相关资讯
shell脚本while语句 shell脚本的使用该熟练起来了,你说呢?(篇一)