shell ${}的用法file=/dir1/dir2/dir3/my.file.txt使用${}分别替换不同的值:${file#*/} 去掉第一条 / 及其左边的字符串: dir1/dir2/dir3/my.file.txt${file##*/} 去掉最后一条 /及其左边的字符串  my.file.txt${file#*.}  去掉第一个 .及其左边的字符串 file.txt            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2013-08-14 02:00:04
                            
                                1609阅读
                            
                                                        
                                点赞
                            
                                                                             
                 
                
                             
         
            
            
            
                1、搜索曾经用过的命令         Ctrl + r 会提示:(reverse-i-search)`': 进行模式匹配即可       History | grep 进行过滤    2、查看某端口ip连接情况,比如3306netstat -ano | grep 3306 | a            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2013-12-14 23:02:29
                            
                                1327阅读
                            
                                                        
                                点赞
                            
                                                                                    
                                6评论
                            
                                                 
                 
                
                             
         
            
            
            
            几个经常用到的shell东东!
1. shell下如何打印换行符:
    echo $'\n'
2.shell比较大小
整形比较
-eq       等于,如:if [ "$a" -eq "$b" ]
-ne     &nbs            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2011-12-13 15:00:50
                            
                                594阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1.dos2unix 格式化shell脚本安装doc2unix:[root@zhw ~]# yum install -y dos2unix[root@zhw ~]# dos2unix for01.sh2.echo 调试3。4.            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2017-01-02 23:51:48
                            
                                616阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Shell使用技巧            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2019-07-02 18:01:05
                            
                                459阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1.数组定义   a=(1 2 3 4 5) echo $a 1  一对括号表示是数组,数组元素用“空格”符号分割开。   2.数组读取与赋值 得到长度: echo ${#a[@]} 5            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2012-11-02 10:09:29
                            
                                634阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1.数组定义 [chengmo@centos5 ~]$ a=(1 2 3 4 5)[chengmo@centos5 ~]$ echo $a1 一对括号表示是数组,数组元素用“空格”符号分割开。 2.数组读取与赋值得到长度:[chengmo@centos5 ~]$ echo ${#a[@]}5用${#数组名[@或*]} 可以得到数组长度读取:[chengmo@cento            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                            精选
                                                        
                            2015-04-10 18:33:54
                            
                                488阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一次创建多个目录[root@localhost tmp]# mkdir -p /user/{folder1,folder2,folder3}    
[root@localhost tmp]# ls /user/     
folder1&            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2016-05-09 23:48:41
                            
                                1233阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1.数组定义[chengmo@centos5 ~]$ a=(12345)[chengmo@centos5 ~]$ echo $a1一对括号表示是数组,数组元素用“空格”符号分割开。2.数组读取与赋值得到长度:[chengmo@centos5 ~]$ echo ${#a[@]}5用${#数组名[@或*]} 可以            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                            精选
                                                        
                            2013-07-23 14:19:23
                            
                                404阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            linux shell在编程方面比windows 批处理强大太多,无论是在循环、运算。已经数据类型方面都是不能比较的。 下面是个人在使用时候,对它在数组方面一些操作进行的总结。1.数组定义 [chengmo@centos5 ~]$ a=(1 2 3 4 5)[chengmo@centos5 ~]$ echo $a1一对括号表示是数组,数组元素用“空格”符号分割开。2.数组读取与赋值得到长            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2017-11-20 16:28:11
                            
                                486阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            本篇主要讲的是Shell变量的概念及使用,包括自定义变量、环境变量、位置变量、预定义变量。            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2016-10-27 17:59:56
                            
                                745阅读
                            
                                                        
                                点赞
                            
                                                                             
                 
                
                             
         
            
            
            
            只读变量 使用 readonly 命令可以将变量定义为只读变量,只读变量的值不能被改变。 下面的例子尝试更改只读变量,结果报错: 运行脚本,结果如下: 删除变量 使用 unset 命令可以删除变量。语法: 变量被删除后不能再次使用。unset 命令不能删除只读变量。 实例 以上实例执行将没有任何输出            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2018-10-30 16:05:00
                            
                                58阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在SHELL编程中,经常要处理一些字符串变量。比如,计算长度啊、截取子串啊、字符替换啊等等,常常要用到awk、expr、sed、tr等命令。下面给大家介绍个简单的字符串处理方法,用不着嵌套复杂的子命令。 ${#VALUE}:计算VALUE字符串的字符数量。 ${VALUE%.*}或${VALUE%%            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2019-10-06 21:42:00
                            
                                5886阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            n    	defaultConfig {        m            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-11-17 00:35:09
                            
                                153阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            参考: http://redsymbol.net/articles/unofficial-bash-strict-mode/建议写法:#!/bin/bashset -e   # 建议使用set -u   # 强烈建议使用set -o pipefail   # 建议使用IFS=$'\n\t'     # 建议使用含义说明:set -e  设置该选项后,当脚本中任何以一个命令执行返回的状态码            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2022-05-22 17:44:08
                            
                                449阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1、两个数相加    变量1=`expr $变量2 + $变量3`    变量1=`expr $变量2 + 常数`2、两个数相减    变量1=`expr $变量2 - $变量3`    变量1=`expr $变量2 - 常数3、两个数相乘            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                            精选
                                                        
                            2015-12-08 15:00:02
                            
                                346阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Linux shell是一种常用的操作系统命令行界面,用户可以通过在命令行中输入命令来操作系统。在Linux shell中,使用变量可以帮助我们更方便地存储数据、传递数据和进行各种操作。本文将介绍如何在Linux shell中使用变量,并演示一些常用的变量操作。
在Linux shell中,变量的定义格式为“变量名=变量值”。例如,我们可以定义一个名为“name”的变量,其值为“Tom”:nam            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-03-25 11:13:06
                            
                                95阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1 自定义变量[root@nsd2309 opt]# a=10						//等号两边不能有空格,变量名称可以用数字、字母、下划线,不能以数字开头,不能用特殊符号
[root@nsd2309 opt]# echo $a					//查看变量(调用变量)
10
[root@nsd2309 opt]# echo ${a}RMB			//使用{}可以防止与后续的字符混淆
10RMB
[root@nsd            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-11-07 20:12:15
                            
                                59阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在数据管理和自动化任务中,我们常常需要将系统中的变量与数据库操作相结合。尤其是在使用 MySQL 查询时,将 Shell 变量直接传递给 MySQL 可以极大地提高脚本的灵活性和功能。今天,我将深入探讨如何解决“mysql 使用shell变量”这一问题,从背景定位到生态扩展,分享实用的技巧和策略。
### 背景定位
在实际的运维与开发中,我们常常需要频繁地从数据库中读取和写入数据。为了简化这些            
                
         
            
            
            
            SHELL变量	变量 (内存空间)	增加脚本的灵活性, 适用性 类型:	自定义变量	环境变量(PATH)	特殊变量自定义变量 1 	声明变量# 变量名称=变量值变量名称规范:	只能由数字、字母、下划线组成 	不能以数字开头 [root@shell ~]# name=tom2	调用变量的值		$变量名称	${变量名称}			变量名称后紧跟数字, 字符的时候[r            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2017-08-18 17:01:34
                            
                                1336阅读