文章目录一、条件测试操作test命令文件测试整数值比较浮点运算awk运算字符串测试逻辑测试二、if 语句if 单分支语句if 双分支语句if 多分支语句三、case 分支语句case分支语句使用重点: 一、条件测试操作test命令测试表达式是否成立,若成立返回0,否则返回其他数值> 格式 1:test 条件表达式
> 格式 2:[ 条件表达式 ]   ; 中括号两边需加空格文件测试&            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-29 12:28:40
                            
                                45阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            CentOS 已经发布了6.2版了,现在已经可以用在生产环境了,新版本的内核也能更好的利用硬件。写了一个脚本,用来初始化系统环境,现在分享出来,你可以根据自己的需要,对脚本进行相应的修改。
脚本的内容如下: 
#!/bin/bash
#author suzezhi
#this script is only for CentOS 6
#check the OS
plat            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2012-06-18 17:11:58
                            
                                797阅读
                            
                                                                             
                 
                
                             
         
            
            
            
              CentOS 已经发布了6.2版了,现在已经可以用在生产环境了,新版本的内核也能更好的利用硬件。写了一个脚本,用来初始化系统环境,现在分享出来,你可以根据自己的需要,对脚本进行相应的修改。
脚本的内容如下:
 #!/bin/bash #author suzezhi #this script is only&nb            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2012-01-19 13:31:45
                            
                                1674阅读
                            
                                                        
                                点赞
                            
                                                                                    
                                1评论
                            
                                                 
                 
                
                             
         
            
            
            
            CentOS 已经发布了6.2版了,现在已经可以用在生产环境了,新版本的内核也能更好的利用硬件。写了一个脚本,用来初始化系统环境,现在分享出来,你可以根据自己的需要,对脚本进行相应的修改。
脚本内容如下:
 
#!/bin/bash  #author suzezhi  #this script is only f            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                            精选
                                                        
                            2012-05-09 07:15:39
                            
                                1280阅读
                            
                                                        
                                点赞
                            
                                                                                    
                                1评论
                            
                                                 
                 
                
                             
         
            
            
            
            CentOS 6 系统优化 Shell 脚本
2012-01-19 13:31:45
标签:linux系统优化 centos shell编写 centos6.2 休闲
版权声明:原创作品,谢绝转载!否则将追究法律责任。
  CentOS 已经发布了6.2版了,现在已经可以用在生产环境了,新版本的内核也能更好的利用硬件。写了一个脚本,用来初            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                            精选
                                                        
                            2013-03-25 12:14:43
                            
                                409阅读
                            
                                                        
                                点赞
                            
                                                                                    
                                1评论
                            
                                                 
                 
                
                             
         
            
            
            
             Centos 6.2 局部优化脚本,适用于生产环境
#!/bin/bash #author suzezhi #this script is only for CentOS 6 #check the OS  #先对系统进行判断,如果是Cent&nb            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2013-03-04 23:34:04
                            
                                956阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、条件测试 
shell环境根据命令执行后返回的状态值$?来判断是否执行成功,当返回值为0时表示成功,否则(非0值)表示失败或异常。使用专门的测试工具—test命令,可以对特定条件进行测试,并根据返回值来判断条件是否成立(返回值为0表示条件成立)。 
语法格式: 
1.test命令 
 
 格式1:test条件表达式 
 格式2:[   条件表达式             
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-03 00:00:18
                            
                                518阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            在Unix/Linux系统中,系统架构的判断常常是一个基础但重要的任务。特别是在脚本编写中,准确地获取系统架构信息对于后续操作来说至关重要。本文将详细探讨如何通过shell脚本判断系统架构,包括技术原理、源码以及一些实际应用的扩展讨论。
在实际开发中,关于判断系统架构的需求较为常见,例如:
> 当我们希望为不同架构的系统编写不同的初始化脚本时,清楚当前系统是x86架构、ARM架构还是其他架构,            
                
         
            
            
            
            涉及知识点:shell基本操作,如if,中括号,取反符号,binary to text,软链接以及时区的基本知识。if [[ ! `grep -a CST-8 /etc/localtime` ]]; then  
    rm -rf /etc/localtime   
    ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime   
fi            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2014-04-13 14:53:44
                            
                                1482阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            由于自己经常用虚拟机来做各种测试,每次创建虚拟机都要重新把该关闭的服务(比如SELinux,postfix等),每次都要重新修改主机名等等,虽然可以打快照并进行虚拟盘克隆,但是磁盘文件太大也不是我所乐见的,所以仿照网上的做法,也弄了一个shell脚本来优化一下系统,这样的话每次刷一下脚本也确实省却了不少繁琐的步骤,还算可以吧。其实生产环境中,也可以使用这种方法,比如使用cobbler来批量安装操作            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2016-08-16 13:37:23
                            
                                789阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            if  基本语法if [ cmd ] 
then  
	满足该条件的执行语句
elif [ cmd ]
then 
	满足该条件的执行语句
else
	满足该条件的执行语句
fiif [  ] 中括号需要和判断条件前后留空格文件/文件夹(目录)判断[ -b FILE ] 如果 FILE 存在且是一个块特殊文件则为真。
[ -c FILE ] 如果 FILE 存在且是一个字特殊文件则为真。
[ -d            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-05-31 15:19:17
                            
                                500阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            提示用户指定备份的目录的路径,若目录已存在则显示提示信息后跳过,否则显示相应的提示信息后创建该目录.
具体实现:
#!/bin/bash
read -p "what is your backup directory:" bakdir
if [ -d $bakdir ];then
 echo "$bakdir already exist."            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2010-09-21 16:54:26
                            
                                486阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            如何用最快最有效的方式进行测试? 很多开发的习惯是,二话不说,写完/拿到,就跑一把,看看输入,输出,想要的操作是否完成,也就过了。其实这是十分不严谨的,若是未经过QA,风险还是相当大的。 以下即shell脚本测试流程,仅供参考1.代码走读:    通读代码,确保明白代码的实现和自己预设的一致。    读什么?    A            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-30 15:13:43
                            
                                82阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1、字符串判断
str1 = str2      
当两个串有相同内容、长度时为真
str1 != str2      当串str1和str2不等时为真
-n str1        当串的长度大于0时为真(串非空)
-z str1        当串的长度为0时为真(空串)
str1           当串str1为非空时为真
2、数字的判断
i            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                            精选
                                                        
                            2012-02-27 11:04:45
                            
                                903阅读
                            
                                                                             
                 
                
                             
         
            
            
            
             
 # disable ipv6  echo "alias net-pf-10 off" >> /etc/modprobe.conf  echo "alias ipv6 off" >>            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                            精选
                                                        
                            2012-02-10 16:21:02
                            
                                649阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            条件测试类型:整数测试
字符测试
文件测试
整数测试
字符测试
文件测试条件测试的表达式的三种方法:1、[ expression ]     命令测试
2、[[ expression ]]   关键字测试
3、test expression
1、[ expression ]     命令测试
2、[[ expression ]]   关键字测试
3、test expression整数比较:-e            
                
         
            
            
            
            条件判断if格式:if条件;then内容elif条件;then内容else内容ficase格式:case变量引用inPAT1}内容;;PAT2)内容;;....*)内容;;esacshell配置文件读取顺序交互式登录:/etc/profile-->/etc/profile.d/.sh-->~/.bash_profile-->~/.bashrc-->/etc/bashrc非交            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2019-01-02 19:48:44
                            
                                1754阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、shell介绍shell脚本是日常Linux系统管理工作中必不可少的,不会shell,就不是一个合格管理员。shell是系统跟计算机硬件交互使用的中间介质,一个系统工具。实际上在shell和计算机硬件之间还有一层——系统内核。如果吧计算机比作人的躯体,那系统内核就是人的大脑,至于shell,把它比做人的五官更贴切。其实,用户直接面对的不是计算机硬件而是shell,用户把指令告诉shell,然后            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-01 21:04:49
                            
                                59阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、数组介绍 一个变量只能存一个值,现实中很多值需要存储,可以定义数组来存储一类的值。 二、基本数组 1、概念: 数组可以让用户一次性赋予多个值,需要读取数据时只需通过索引调用就可以方便读出。 2、数组语法 数组名称=(元素1 元素2 元素3) [root@localhost test2021072 ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-07-25 16:26:00
                            
                                259阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            shell脚本中判断cento系统版本的命令            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2018-02-07 19:28:05
                            
                                8800阅读
                            
                                                        
                                点赞