关于$特殊取值
$# :位置参数的数量
$*,$@ :所有位置参数的内容
$? :上一个命令执行后返回的状态
$$ :当前进程号
$! :后台运行的最后一个进程号
$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
分享到:
相关推荐
cp -pr /etc/skel/.bash* /home/test/ ... 您可能感兴趣的文章:浅谈linux中shell变量$#,$@,$0,$1,$2的含义解释php $_SERVER windows系统与linux系统下的区别说明linux让$变成#符号的实操方法linux中$符号的基础用法教程
小白课,总结得很好、很容易看懂,看完一遍你就入门了! 讲得都是精华,IT大佬当年就是从它入门的! 精华内容如下: ...bash、shell 查找、比较、统计、甄别文件:grep find tee等 makefile ssh、samba、 gcc
bash特性及bash脚本编程初步 終端,附着在終端的按口程序: GUI: KDE, GNome, xfce CLI: /etc/shells ...bash特性之:命令hash 缓存此前命令的查找结果:key-value hash命令: hash:列出 hash -
1.补全机制 1.1 命令补全 给定打头字符串如果可以唯一标识某命令文件程序,按下“Tab”键即可直接补全;如果不能,再次按下“Tab”键可以给出所匹配的列表(如果没有反应,并没有匹配项)。 1.2 路径补全 ...
BASH基础的语法,和用法。讲解的简单易懂。可以快速入门。
Linux基础知识(7_10)-Bash
Linux Shell编程基础 1.调用shell 2.注释 3.执行shell脚本 4.接收用户输入并赋值给变量 5.Bash中的变量 1. 环境变量 1.1HOME 2.2LANG 3.3SHELL 4.4PATH 5.5PS1 6.6PS2 7.7只读环境变量 8.8永久修改环境变量 2. 位置...
shell脚本编写基础,ExpectCourse.pdf,高级Bash脚本编程指南.pdf.chm及中英两本 毫无疑问,UNIX/Linux 最重要的软件之一就是 shell,目前最流行的 shell 被称为 Bash(Bourne Again Shell),几乎所有的 Linux 和绝大部分...
第一张:bash 基础。 第二章:命令行编辑。 第三章:定制用户环境。 第四章:基础 shell 编程。 第五章:流程控制。 第六章:命令行选项和有类型变量。 第七章:输入 / 输出和命令行处理。 第八章:进程处理。 第九...
将linux的基础知识分享给大家,彩色内容格式为pdf,涉及到的是Linux基础。内容包括 安装centos7、文件压缩、目录管理、shell、vim、BASH、srpm、函数库、网络设置...等
10.3.1 Shell基础-Bash基本功能-历史命令与补全.mp4 10.3.2 Shell基础-Bash基本功能-别名与快捷键.mp4 10.3.3 Shell基础-Bash基本功能-输入输出重定向.mp4 10.3.4 Shell基础-Bash基本功能-多命令顺序执行与管道符...
bash详细讲解适合新手学习,讲的基础详细,帮助很大
1 Linux系统简介 1.1.1 Linux系统简介-UNIX发展历史和发行版本 1.1.2 Linux系统简介-Linux发展历史和发行版本 1.2 Linux系统简介-开源软件简介 ...10.3.4 Shell基础-Bash基本功能-多命令顺序执行与管道符 10.3.5.....
Linux运维-3.Shell编程-11shell基础-103Bash基本功能2.avi
Linux运维-3.Shell编程-11shell基础-102Bash基本功能1.avi
Linux运维-3.Shell编程-11shell基础-104Bash基本功能3.avi
主要内容包括Linux操作系统的基础知识,基本命令介绍,用户以及用户信息的安全管理,系统初始化和系统故障处理,系统磁盘及文件系统,系统安全和性能管理,系统网络管理,Bash Shell编程简介,以及Linux服务器的搭建...
第一章 linux操作系统基础.pptx 第二章 初识bash.pptx 第三章 初识vim_1.pptx 第四章 管理文件.pptx 第五章 管理用户.pptx 第六章 管理软件.pptx