关于$特殊取值
$# :位置参数的数量
$*,$@ :所有位置参数的内容
$? :上一个命令执行后返回的状态
$$ :当前进程号
$! :后台运行的最后一个进程号
$0 :当前执行的进程名
$:在正则表达式中表示行结束符
${}:参数替换
(()):数字运算echo $(((3*3))
():命令组.括号中的命令列表,将作为一个子shell来运行.
1)test命令或[]用于检查某个条件是否成立(如果使用[],则在表达式的前后需要留有空格),它可以进行数值,字符和文件3个方面的测试,具体如下:
(1)数值测试
-eq 等于
-ne 不等于
-gt 大于
-ge 大于等于
-lt 小于
-le 小于等于
> 大于(需要又括号(("$a" > "$b"))
>= 大于等于(需要双括号)
< 小于(需要双括号)
<= 小于等于(需要双括号)
(2)字符串测试
= 等于
!= 不相等
-z字符串 字符串长度伪则为真
-n字符串 字符串长度不伪则为真
(3)文件测试
-e文件名 文件存在为真
-r文件名 文件存在且为只读时为真
-w文件名 文件存在且可写时为真
-x文件名 文件存在且可执行为真
-s文件名 如果文件存在且长度不了0
-d文件名 文件存在且为目录时为真
-f文件名 文件存在且为普通文件为真
-c文件名 文件存在且为字符类型特殊文件为真
-b文件名 文件存在且为块特殊文件为真
(4)混合比较
-a 逻辑与
-o 逻辑或
它们与比较操作符&&和||很相像.在[[]]中使用它.
另外Linux还提供了与(!)或(-o)非(-a)在个逻辑操作符,用于将测试条件连接起来,优先顺序为:!,-a,-o
2)if条件语句
if [ 条件语句1 ]
then
command
elif [ condition2 ]
then
command
else
command
fi
3)case选择语句
case 值 in
pattern1)
command1;;
pattern2)
command2;;
pattern3)
command3;;
esac
例子:
case "$1" in
start)
start;;
stop)
stop;;
status)
status anacron;;
*)
echo $"Usage:$0 {start|stop|restart|status}"
exit1
esac
4)涵数
functionName(){
command
}
6 for循环
for 变量名 in 列表
do
command
done
7while循环
while 条件
do
command
done
分享到:
相关推荐
在IT行业中,Linux和Bash是极为重要的工具,特别是在服务器管理和自动化任务执行方面。Bash是Linux操作系统默认的...通过深入学习和实践,你将能够熟练地利用Bash解决各种实际问题,为你的IT职业生涯打下坚实的基础。
在手册的这一部分,会解释在Bash中使用的各种术语,例如变量、命令、通配符、重定向等,这些是理解和编写Bash脚本的基础。 4. **基本Shell特性** - **Shell语法**:包括如何构造命令,使用不同的操作符,以及如何...
- Bash(Bourne-Again SHell)是 Unix 和 Linux 系统中最常用的 Shell 类型之一。 - Bash 提供了丰富的功能,支持变量、数组、条件判断、循环等结构化编程特性。 **2. Bash Shell 脚本基础语法** - **脚本的第一...
**Bash**(Bourne Again SHell)是Linux系统中广泛使用的命令行解释器之一,它基于早期的Bourne shell(sh),并增加了许多功能和改进。本文档主要介绍了Bash版本4.4的相关特性,该版本发布于2016年9月。 #### 二、...
在Linux开发中,Bash编程是一个基础但非常重要的技能。Shell脚本广泛应用于系统管理、安装、任务调度、网络管理等方面。由于Shell脚本能够将常用的命令序列整合到一个文件中,用户只需运行一个脚本文件即可完成一...
Bash(Bourne Again SHell)是Unix/Linux操作系统中最常用的命令解释器之一,也是大多数Linux发行版的默认Shell。 #### 描述:Learn Bash Shell - **学习目标**:了解如何在Linux环境中使用Bash Shell进行操作。这...
Bash(Bourne-Again SHell)是Unix和Linux操作系统中最常用的Shell,它的强大功能和灵活性使得编写脚本变得简单而高效。本资料“Linux_Shell_Scripting_with_Bash”将深入探讨如何利用Bash进行有效的Shell脚本编写。...
cp -pr /etc/skel/.bash* /home/test/ ... 您可能感兴趣的文章:浅谈linux中shell变量$#,$@,$0,$1,$2的含义解释php $_SERVER windows系统与linux系统下的区别说明linux让$变成#符号的实操方法linux中$符号的基础用法教程
《Linux高级Bash脚本编程指南》:解锁Shell的秘密 一、引言:Shell与Bash的重要性 在Unix/Linux世界中,Shell不仅...无论你是初学者还是经验丰富的开发者,都能从中汲取营养,提升技能,开启Bash脚本编程的奇妙之旅。
1. **Bash基础知识**:包括Bash的安装与配置,Shell环境变量的设置,以及命令行交互的基本操作。 2. **变量和数据类型**:讲解如何声明和使用变量,包括字符串、数字、数组等数据类型,以及变量作用域的理解。 3. ...
在IT行业中,Linux操作系统是开发者和系统管理员的重要工具,而Bash(Bourne-Again SHell)作为Linux默认的命令行解释器,是与操作系统交互的基础。本指南旨在深入探讨Bash,帮助读者掌握其核心概念、常用命令以及...
Shell脚本的基础是Bash(Bourne-Again SHell),它是大多数Linux发行版的默认Shell。Bash不仅继承了经典的Bourne Shell功能,还引入了许多增强特性,如命令别名、历史记录、自动补全等。在学习Shell脚本时,理解Bash...