加法和乘法,除法不能用,也可以写成$[1+1][root@a~]#echo$((1+1))2[root@a~]#echo$((1*1))1[root@a~]#用expr判断输入是否为一个数字[root@a~]#shpanduan.sh请输入需要是否为数字的内容:11是一个数字[root@a~]#shpanduan.sh请输入需要是否为数字的内容:aaaa不是一个数字[root@a~]#catpan            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2017-12-17 23:39:39
                            
                                996阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在Kubernetes(K8S)开发中,使用shell脚本是非常常见的。在shell脚本中,我们经常需要使用参数来进行一些操作,而$1就是其中一个关键参数。
### 什么是shell脚本中的$1?
在shell脚本中,$1表示第一个参数,$2表示第二个参数,以此类推。当我们在执行shell脚本时,在脚本名称后面加上参数,这些参数就可以在脚本中通过$1、$2等来引用。
举个例子,假设我们有一个            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-05-16 10:06:08
                            
                                936阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            通过shell我们可以使用两种命令:内部命令、外部命令。内部命令:    在shell中内建的。这类命令,一般在文件系统中找不到与命令名称对应的可执行文件;而是一个压文件。    用type  command  查看的话,会显示:command is shell builtin   &nb            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                            精选
                                                        
                            2014-09-09 22:01:49
                            
                                327阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在 shell 中我们会见到 $0、$1、$2这样的符号,这是什么意思呢? 简单来说 $0 就是你写的shell脚本本身的名字,$1 是你给你写的shell脚本传的第一个参数,$2 是你给你写的shell脚本传的第二个参数 比如你新建了一个shell脚本 Test.sh, 内容如下: #!/bin/ ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-10-29 19:31:00
                            
                                1257阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            请看脚本
vi test.sh
#!/bin/bash
echo "$`echo $#`"
echo $1
chmod +x test.sh
测试 ./test.sh www
输出结果 $1
              &n            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2010-08-26 17:40:45
                            
                                511阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            原文装载 http://blog.csdn.net/wangtaoking1/article/details/9838571 主要记录一下Shell脚本中的命令的并发和串行执行。默认的情况下,Shell脚本中的命令是串行执行的,必须等到前一条命令执行完后才执行接下来的命令,但是如果我有一大批的的命令需要执行,而且互相又没有影响的情况下(有影响的话就比较复杂了),那么就要使用命令            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                            精选
                                                        
                            2015-03-16 20:42:20
                            
                                447阅读
                            
                                                                             
                 
                
                             
         
            
            
            
                 1 #!/bin/bash      2 for aa in `seq 20 30`      3 do      4 useradd 123$aa      5 echo 123|passwd --stdin 123$aa &>/d            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2014-02-23 18:53:31
                            
                                353阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            2010.7.10
Shell是操作系统与用户进行交互操作的界面
Shell脚本程序是Shell命令语句的集合,用于实现特定的功能;
Shell脚本程序保存在文本文件中,可以使用文本处理程序进行阅读和编辑;
Shell脚本程序是由Shell环境解释执行的,不需要在执行前进行编译;
执行Shell程序时,Shell脚本文件需要具有可执行(x)的属性。
文件Shells中保存了Linu            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2010-07-13 15:09:48
                            
                                343阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            #!/bin/bashif[$#!=1]##\如果没写位置变量,提示,并退出thenecho'useage1.sh#(#>=1)'exit1elsefor((i=1;$i<=$1;i++))##\从1到$i进行循环dofor((j=$i;$j<$1;j++))##\当i=1时,j=$i,从1到$i,进行循环,输出空格>,并不换行;doecho-n"            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2018-02-08 01:15:48
                            
                                362阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            EXPR(1)                          User Commands                 
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2012-11-17 12:59:40
                            
                                849阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            例子:nohup /mnt/Nand3/H2000G  >/dev/null  2>&1  &       对于& 1 更准确的说应该是文件描述符 1,而1 一般代表的就是STDOUT_FILENO,实际上这个操作就是一个dup2(2)调用.他标准输出到all_r            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2015-12-03 15:42:17
                            
                                878阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            From http://www.cnblogs.com/yangyongzhi/p/3364939.html 2>&1使用一 相关知识1)默认地,标准的输入为键盘,但是也可以来自文件或管道(pipe |)。2)默认地,标准的输出为终端(terminal),但是也可以重定向到文件,管道或后引号(backquotes `)。3) 默认地,标准的错误输出到终端,但是也可以重定向到            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2016-10-12 15:52:03
                            
                                412阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            自己没事总结了点基础的东西,以备不时之需。一.判断式:1.判断符号 &&及||检测test是否存在:# test -e /haha注:test是一个判断文件属性的命令,-e参数判断目录是否存在,执行结果不会显示任何信息,但最后我们可以透过$?或&&及||来展现整个结果例如:# test -e /haha && echo "exist&quo            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2013-07-09 15:18:17
                            
                                1216阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、shell介绍 1、什么是shell shell是c语法编写的,是用户和liunx内核沟通的桥梁,即是命令语法,也是解释性编程语言。 内核处理的都是二进制,而用户处理的都是高级语法,系统开发人员可以通过shell快速操作计算机。 二、shell功能 1、解析你的命令 [root@localhos ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-07-17 00:13:00
                            
                                117阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            在shell程序中,作为条件的退出状态码时,0(成功)表示真,非0表示假,这一点与C语言恰恰相反。 每个表达式或者Linux命令执行完退出的时候,都会返回一个退出状态码(exit status 0~255),if语句根据 [ ] 表达式执行的退出状态码进行判断,在所有的退出状态码中,0表示执行成功,            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-06-02 18:14:09
                            
                                823阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Shell是什么 Shell是一个命令行解释器,它为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序,用户可以用Shell来启动、挂起、停止甚至时编写一些程序 Shell还是一个功能相当强大的编程语言,易编写,易调试,灵活性较强。Shell是解释执行的脚本语言,在Shell中可以直 ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-08-01 15:10:00
                            
                                149阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            shell编程系列1--shell脚本中的变量替换 变量替换总结: 1、${变量#匹配规则} # 从头开始匹配,最短删除 2、${变量##匹配规则} # 从头开始匹配,最长删除(贪婪模式) 3、${变量%匹配规则} # 从尾开始匹配,最短删除 4、${变量%%匹配规则} # 从尾开始匹配,最长删除(贪婪模式) 5、${变量/旧字符串/新字符串} # 替换变量内...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2019-05-24 10:00:00
                            
                                166阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            Bash的功能
1,  命令记忆功能
  在很多版本里bash默认的记忆功能可以记忆1000条历史命令
  ~/bash-history是bash历史命令存储的位置
 2,命令与文件补全功能
  -tab键 接在一串命令的第一个字的后面 则为命令补全
  -tab键 接在一圈命令的第二个字符后面 则为文件补全
 3            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2011-04-27 07:45:54
                            
                                486阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            格式如下:
a="[2011-07-07 14:01:18:402]INIT START"
b="[2011-07-07 14:04:38:253]INIT SUCCESS"
想获取到中括号里的时间,有什么更简单方法吗?最好是一行就搞定的。
另外,如果有个e="hello:world:hello:star",类似于这种已冒号作为分            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2011-07-23 14:53:48
                            
                                443阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            零星学习Linux的随笔,写下来顺便整理学习的思路            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2016-03-25 10:49:15
                            
                                526阅读