shell学习自我总结学习内容处女作,关于%和%%的区别。
原创 2014-06-09 16:24:13
672阅读
1点赞
运行chmod +x <name>.sh ./<name>.sh1. 变量赋值:直接赋值:A=aaa echo $A B="$A B" B='$A B'注意:1) 等号两边不能有空格; 2)单引号之间的内容原封不动地制定给了变量,双引号之间仅仅是取消了空格的作用,保留特殊符号的含义。命令的结果作为变量 :# 1. A=`date` echo $A # 2. B=$(ls -
转载 2024-06-21 13:44:26
434阅读
Shell 模式匹配变量赋值模式匹配模式匹配Shell 脚本中的运用很广泛举例[root@node-01 ~]# vim mod.sh #!/bin/bash x=${1:-"no parameter"} echo $x在上述例子中,x=${1:-"no parameter"} 中的 1:- 可以理解为三元运算符的匹配条件,表达的含义是,如果参数列表中 $1 的值不为空,则 x 值为 $1,
有时候对一段文字只提取其中的一部分,可以借助shell的贪婪匹配实现,%是从右向左匹配,#则是从左向右匹配,如下实例:   [root@www ~]# qq=www.qq.com [root@www ~]# echo ${qq#*.} //排除第一个 qq.com [root@www ~]# echo ${qq##*.} //排除前两个 com [root@www ~]#
原创 2012-10-17 08:59:00
764阅读
[ucd@ucd1 svnVersion]$ cat a4.sh java_version='1.8.2';if [[ $java_version =~ ^1.8 ]] then echo 'aaaaaaa...
转载 2019-04-18 15:26:00
932阅读
2评论
shell正则表达式 目录shell正则表达式常用匹配一、什么是正则表达式?二、元字符三、基本正则表达式元字符四、扩展正则表达式元字符 常用匹配1、匹配数字: 1+$2、匹配Mail:[a-z0-9_]+@[a-z0-9]+.[a-z]+3、匹配IP:[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}egrep '[0-9]{1,3}\.[0-9]{1,3}\.
转载 2024-06-19 08:53:25
133阅读
深入浅出Shell编程: Shell 变量先不要管Shell的版本,来看看Shell
定义变量时,变量名不加美元符号($,PHP语言中变量需要),如:your_name="runoob.com"注意,变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样。同时,变量名的命名须遵循如下规则:首个字符必须为字母(a-z,A-Z)。中间不能有空格,可以使用下划线(_)。不能使用标点符号。不能使用bash里的关键字(可用help命令查看保留关键
原创 2021-07-12 15:33:34
385阅读
定义变量时,变量名不加美元符号($,PHP语言中变量需要),如:your_name="runoob.com"注意,变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样。同时,变量名的命名须遵循如下规则:首个字符必须为字母(a-z,A-Z)。中间不能有空格,可以使用下划线(_)。不能使用标点符号。不能使用bash里的关键字(可用help命令查看保留关键
转载 2021-07-21 16:33:31
10000+阅读
文件名匹配/输出重定向文件名匹配文件名匹配使得您不必一一写出名称,就可以指定多个文件。您将用到一些特殊的字符,称为通配符(wildcards)。假设您想用'rm'命令删除目录下所有以字符串'.bak'结尾的文件。除了在'rm'后跟上所有文件名作为参数,您还可以用通配符'*':rm *.bak'*'可匹配一个或多个字符。在本例中, 您告诉 shell 将命令'rm'的参数扩展到"所有以'*.bak'
shell 中的正则表达式正则表达式就是根据你定义的模式模板进行模式匹配的一种技术,由字面文本和具有特殊意义的符号组成。下面介绍下主要规则 正则表达式的基本组成部分一、位置标记^,这个表示匹配字符串的开始位置 $,这个表示匹配字符串的结束位置 二、标识符A字符,表示必须匹配A字符 . 这个点表示匹配任意一个字符,包括空字符,但有且只能必须匹配一个 [ ],中括号内可以是一个字符组或字符范围,[0-
  shell变量   与所有的编程语言一样,shell也允许把值存在于变量中,所以就有必要说到变量了。变量主要包括:系统变量、自定义变量、位置变量、预定义变量。它的作用也就是为了提高程序执行命令和执行程序的可读性。  首先,来看系统变量,包括HOME,UID,DUSER,PWD,PS、PATH等(想查看可用set命令来查询),它的用法就是在前面加上“echo
原创 2008-08-19 20:48:40
1106阅读
1评论
  Shell变量  Linux下包含各种变量, 本地变量、全局变量、标准变量1、本地变量通过set来查看设置了哪些本地变量。 当退出时,该变量自动消失;Shell变量区分大小写eg:[root@oracle11g ~]# LOCALTEST="abc"[root@oracle11g ~]# echo $Localtest[root@oracle11g ~
原创 2010-01-23 22:22:52
1205阅读
1①shellshell语言写成)、bash   2①查看系统支持哪些shell
原创 2010-01-26 23:53:26
299阅读
Shell遇到一个"$"符时(没有被引用或逃逸),它将认为其后为一变量。不论该变量是环境变量还是用户自定义的 变量,在命令行中变量名要被变量值替换。例如命令:ls$HOME将列出变量HOME对应目录下的文件。用户可以在命令行中的任何地方进行变量替换。包括命令名本身,例如:    $dir=ls    $$dir f*  将列出以f开头的文件。  现在详细的介绍下Bsh的变量。Bsh中有四类变量:
转载 精选 2014-08-25 21:26:11
1360阅读
shell变量一、分类     配置文件,生效范围划分,存在两类:        全局配置:     /etc/profile, /etc/profile.d/*.sh     /etc/bashrc
原创 2015-09-07 19:23:55
747阅读
1、系统变量[root@passion ~]# env             #查看系统变量[root@passion ~]# echo $HOSTNAME       #查看变量passion[root@passion ~]# set          
原创 2017-05-14 23:31:01
444阅读
前面章节中曾经介绍过环境变量PATH,这个环境变量就是shell预设的一个变量,通常shell预设的变量都是大写的。变量,说简单点就是使用一个较简单的字符串来替代某些具有特殊意义的设定以及数据。就拿PATH来讲,这个PATH就代替了所有常用命令的绝对路径的设定。因为有了PATH这个变量,所以我们运行某个命令时不再去输入全局路径,直接敲命令名即可。你可以使用echo命令显示变量的值。[root@lo
原创 2017-06-12 16:20:13
445阅读
系统的变量大多数都是大写字母,env显示系统里的变量set同样也会查看变量,不一样的是,不仅仅显示系统自带的变量,还带有自定义的变量我们自己也可以设置变量变量名规则:字幕丶数字下划线,首位不能为数字变量值有特殊符号时需要用单引号括起来如果有特殊符号不加单引号括起来,是不能用在变量值里面的变量的累加叠加的时候要加双引号,如果单引号的话会识别为特殊符号当我们输入>bash的时候,会打开一个新的s
原创 2018-03-09 00:58:43
1679阅读
变量基础在 Bash shell 中,每一个变量的值都是字符串,变量赋值时,值都会以字符串的形式存储。也就是说,Bash shell 在默认情况下不会区分变量类型,即使你将整数和小数赋值给变量,它们也会被视为字符串 。变量名命名只能使用英文字母,数字和下划线,首个字符不能以数字开头。中间不能有空格,可以使用下划线(_)。不能使用标点符号。不能使用bash里的关键字(可用help命令查看保留关键字)
原创 2019-10-10 13:40:49
596阅读
  • 1
  • 2
  • 3
  • 4
  • 5