SHELL变量分为三类:本地变量、环境变量和位置参数变量存在三种基本结构:变量名、操作符(个人定义)、变量值比如:var=blue  变量名:var    操作符:=    变量值:blue变量的设置规则:1、变量名与变量值连接的“=”,两边不能有空格,如var = blue(=号前后各有一个空格)2、变量名:只能包含三种符号,字母a~z、A~Z,数字0~9以及下划线(_),同时变量名第一个字符不            
                
         
            
            
            
            test可用于测试表达式,支持测试的范围包括:字符串比较,算术比较,文件存在性、属性、类型等判断。例如,判断文件是否为空、文件是否存在、是否是目录、变量是否大于5、字符串是否等于"longshuai"、字符串是否为空等等。在shell中,几乎所有的判断都使用test实现。其中[]完全等价于test,只是写法不同。双中括号[[]]基本等价于[],它支持更多的条件表达式,还允许在双中括号内使用逻辑运算            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-27 12:49:05
                            
                                25阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            内容概要一、Shell函数介绍二、Shell函数格式函数返回值函数传参函数变量的作用范围递归阶乘递归目录创建函数库 一、Shell函数介绍在我们编写Shell脚本的时候,经常会发现在多个地方使用了同一段代码。如果只是一小段代码也无关紧要,但是如果多次重写大的代码块就累人了。bash shell提供了函数这个功能。可以将我们的Shell 脚本封装起来,这样就能在脚本中的任何地方多次使用它了。函数是            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-10 12:07:12
                            
                                221阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            C语言中的宏(macro) 在C语言中,宏(macro)也是一个挺有意思的东西。C语言中的宏由预处理指令 #define 来定义。说到这里,再简单了解下预处理。在编译器对程序处理的过程中,在字符到源字符的映射和逻辑行处理后就会对文本进行划分,划分出预处理的语言符号(token)序列及空白字符和注释序列,然后就是预处理的过程了。预处理指令 #define是一个明显常量定义指令,用于定义符号            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-29 23:20:51
                            
                                94阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            $( ) 与 ` ` (反引号)在 bash shell 中,$( ) 与 ` ` (反引号) 都是用来做命令替换用(command substitution)的。 所谓的命令替换与我们第五章学过的变量替换差不多,都是用来重组命令行:* 完成引号里的命令行,然后将其结果替换出来,再重组命令行。例如:            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2018-02-01 08:39:00
                            
                                170阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            if [ $# -lt 1 ]
then
echo "没有参数"
fi
$#用于统计传递参数的个数。
 
 
echo "hello"
echo $?
 
$? 返回上面的执行命令的状态:0-成功,其它则失败            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                            精选
                                                        
                            2012-09-26 22:52:26
                            
                                433阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1。这里的1和2指的是文件描述符。0:stdin1:stdout2:stderr2。 ">"则是的数字是文件描述符。            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2022-11-07 19:29:59
                            
                                94阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            shell脚本中的函数函数就是把一段代码整理到了一个小单元中,并给这个小单元起一个名字,当用到这段代码时直接调用这个小单元的名字即可。格式:functionf_name(){command}函数必须要放在最前面,function可以省略直接写函数名示列1,打印shell的参数[root@akuilinux01shell]#catfun1.sh#!/bin/bashfunctioninp(){ech            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2018-07-16 20:00:24
                            
                                1818阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            expr用于求取表达式的数值,格式为expr 表达式1、表达式说明表达式中使用空格隔开每一项,这和 shell 中数组一样使用反斜杠放在shell特定的字符前面,如括号、乘号 \(, \), \*
对包含空格和其他特殊字符的字符串要用引号括起来
expr会在stdout中输出结果。如果为逻辑关系表达式,则结果为真,stdout为1,否则为0。
expr的exit code:如果为逻辑关系表达式,则            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-26 21:00:50
                            
                                76阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            对于没有了解过的shell的朋友,建议先去学习一下,不同的开发语言基本都是大同小异,学起来很快,也比较简单,不过学完shell 要达到能够写比较复杂的脚本的话可能就要多点时间学习,对于对Linux常用的命令也要有一定的了解。1.以下的脚本demo本人也是网上找的,然后根据自己项目的实际情况简单修改了一下#!/bin/bash
# Java ENV
export JAVA_HOME=/usr/loc            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-21 11:45:08
                            
                                108阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            文章目录前言一、sh是什么?二、使用步骤1.安装2.使用示例3.使用sh执行命令4.关键字参数5.查找命令6.Baking参数 前言本文章向大家介绍[Python库]分析一个python库–sh(系统调用),主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。一、sh是什么?SH是一个独特的子进程包装器,可将您的系统程序动态映射到Pytho            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-20 15:31:33
                            
                                52阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            函数函数就是把一段代码整理到一个小单元中,并给这个小单元起一个名字,当用到这段代码时直接调用这个小单元的名字即可。格式:function f_name(){          command          }函数必须放在最前面,函数名可以自己定义。案例一:[root@congji shell]#            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2018-02-08 21:24:11
                            
                                6936阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            【shell】shell中各种括号的作用()、(())、[]、[[]]、{}            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2020-08-26 16:37:33
                            
                                414阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            4.1 系统变量1. 常用系统变量$HOME、$PWD、$SHEL             
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2020-07-08 18:26:00
                            
                                135阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            一、小括号,圆括号() 1、单小括号 () ①命令组。括号中的命令将会新开一个子shell顺序执行,所以括号中的变量不能够被脚本余下的部分使用。括号中多个命令之间用分号隔开,最后一个命令可以没有分号,各命令和括号之间不必有空格。 ②命令替换。等同于`cmd`,shell扫描一遍命令行,发现了$(cm            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-07-15 10:59:02
                            
                                225阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Date: 2018.7.31、参考: 
shell echo打印换行的方法: 2、$( )与“(反引号)在bash shell中,$( )与“(反引号)都是用来做命令替换(command substitution)用的。$ echo the last sunday is $(date -d "last sunday" +%Y-%m-%d)得到上一星期天的日期 3、${ }用来作变量替换一般情况下            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-04-24 16:14:13
                            
                                241阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Linux shell中括号的用法详解            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2018-03-20 21:56:29
                            
                                5448阅读
                            
                                                        
                                点赞
                            
                                                                             
                 
                
                             
         
            
            
            
            一、小括号,圆括号() 1、单小括号 () ①命令组。括号中的命令将会新开一个子shell顺序执行,所以括号            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-09-21 21:55:09
                            
                                205阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            算术操作
    + - * / %
 关系操作
    < > <= >= == != && ||
 测试操作
 测试命令  test [ ] ` `  (( ))
 1、测试文件状态
   
&nbs            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2010-11-30 21:12:13
                            
                                439阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            shell中的引号
1.双引号
  $,`,\,保留特殊意义
  注意echo不加参数默认不支持\n这种转义字符
  printf支持
  [root@Centos5 test]# echo "\n"
  \n
  [root@Centos5 test]#
  [root@Centos5 te            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2011-07-30 23:51:21
                            
                                445阅读