Bash   发布时间:2022-05-13  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Shell脚本语言大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
SHell是一种脚本语言,那么,就必须有解释器来执行这些脚本,常见的脚本解释器有:

bash:是Linux标准默认的sHell。bash由Brian Fox和Chet Ramey共同完成,是BourneAgain SHell的缩写,内部命令一共有40个。

sh: 由Steve Bourne开发,是Bourne SHell的缩写,sh 是Unix 标准默认的sHell。

另外还有:ash、 csh、 ksh等。

常见的编程语言分为两类:一个是编译型语言,如:c/c++/java等,它们远行前全部一起要经过编译器的编译。另一个解释型语言,执行时,需要使用解释器一行一行地转换为代码,如:awk,perl,python与sHell等。

SHell 经过了POSIX的标准化,所以它是可以在不同的linux系统上进行移植。

关于注释的问题: 在sHell中使用#进行注释,注意,sh里面没有多行注释,只能每一行加一个#号;

第一个sHell脚本程序:
#!/bin/bash

上面中的 #! 是一种约定标记,它可以告诉系统这个脚本需要什么样的解释器来执行;

echo "Hello,world!"

变量:
定义变量:

country="China"
number=100
注意: 1,变量名和等号之间不能有空格;

2,首个字符必须为字母(a-z,A-Z)。

3,中间不能有空格,可以使用下划线(_)。

4,不能使用标点符号。

5,不能使用bash里的关键字(可用Help命令查看保留关键字)。

使用变量:

只需要在一个定义过的变量前面加上美元符号 $ 就可以了,另外,对于变量的{} 是可以选择的,它的目的为帮助解释器识别变量的边界.

复制代码
country="China"

echo $country
echo ${Country}
echo "I love my ${Country}abcd!"
#这个需要有{}的;
复制代码
重定义变量: 直接把变量重新像开始定义的那样子赋值就可以了:

country="China"
country="ribenguizi"
只读变量: 用 readonly 命令 可以把变量字义为只读变量。

readonly country="China"
#或
country="China"
readonly country
删除变量: 使用unset命令可以删除变量,但是不能删除只读的变量。用法:

unset variable_name
变量类型
运行sHell时,会同时存在三种变量:
1) 局部变量
局部变量在脚本或命令中定义,仅在当前sHell实例中有效,其他sHell启动的程序不能访问局部变量。
2) 环境变量
所有的程序,包括sHell启动的程序,都能访问环境变量,有些程序需要环境变量来保证其正常运行。必要的时候sHell脚本也可以定义环境变量。
3) sHell变量
sHell变量是由sHell程序设置的特殊变量。sHell变量中有一部分是环境变量,有一部分是局部变量,这些变量保证了sHell的正常运行

特殊变量:

image

$ 和 [email protected] 的区别为: $ 和 [email protected] 都表示传递给函数或脚本的所有参数,不被双引号(" ")包含时,都以"$1" "$2" … "$n" 的形式输出所有参数。但是当它们被双引号(" ")包含时,"$*" 会将所有的参数作为一个整体,以"$1 $2 … $n"的形式输出所有参数;"[email protected]" 会将各个参数分开,以"$1" "$2" … "$n" 的形式输出所有参数。

$? 可以获取上一个命令的退出状态。所谓退出状态,就是上一个命令执行后的返回结果。退出状态是一个数字,一般情况下,大部分命令执行成功会返回 0,失败返回 1。

SHell中的替换
转义符:

在echo中可以用于的转义符有:

image

使用 echo 命令的 –E 选项禁止转义,默认也是不转义的; 使用 –n 选项可以禁止插入换行符;

使用 echo 命令的 –e 选项可以对转义字符进行替换。

另外,注意,经过我的实验,得到:

echo "\" #得到 \
echo -e "\" #得到 \

echo "\\" #得到 \
echo -e "\" #得到 \
命令替换:

它的意思就是说我们把一个命令的输出赋值给一个变量,方法为把命令用反引号(在Esc下方)引起来. 比如:

directory=pwdecho $directory

大佬总结

以上是大佬教程为你收集整理的Shell脚本语言全部内容,希望文章能够帮你解决Shell脚本语言所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:那么