${#字符串} 返回字符串的长度 [root@localhost ~]# a=length [root@localhost ~]# echo ${#a} 6 ${字符串:位置x} 从位置x开始往后截取子字符串,不包含x上的字符串 [root@localhost ~]# a=length [root@localhost ~]# echo ${a:3} gth ${字符串:位置x:长度y} 从位置x开始,截取长度为y的子字符串 [root@localhost ~]# a=length [root@l…
.-9 vim num.sh #! /bin/bash num1=$1 num2=$2 sum=$(($num1+$num2)) #变量sum是num1和num2的综合 echo $sum 执行 ./num.sh 11 22 $*,这个变量代表命令行中所有的参数,$*把所有的参数看成一个整体 $@,这个变量也代表命令行中所有的参数,不过$@吧每个参数区分对待 $#,这个变量代表命令行中所有参数的个数 e.预定义变量 $?,最后一次执行的命令的返回状态.如果这个变量的值为0,证明上一个命令正确执行…
shell编程系列7--shell中常用的工具find.locate.which.whereis .文件查找之find命令 语法格式:find [路径] [选项] [操作] 选项 -name 根据文件名查找 -perm 根据文件权限查找 -prune 该选项可以排除某些查找目录 -user 根据文件属主查找 -group 根据文件属组查找 -mtime -n | +n 根据文件更改时间查找 -nogroup 查找无有效属组的文件 -nouser 查找无有效属主的文件 -newer file1 !…
[shell编程变量赋值] 1.等号两边均不能有空格存在.例, a="hello world"   2.变量和其它文字以{}或空格格开,否则会混淆.例, 有时候变量名可能会和其它文字混淆,比如: num=2  echo "this is the $numnd"  可以使用{}或空格破除混淆 ${num}nd或 $num nd   3.想要计算某个值,请使用expr或$[]或$(())   var=`expr $var + 1`#注意加号两边的空格 var=$[$va…
转自:http://blog.csdn.net/qq504196282/article/details/52994249 shell之变量和引用 分类:SHELL编程基础 (470)  (0)  举报  收藏 一 变量 变量:本质上是程序中保存用户数据的一块内存空间,变量名就是内存空间地址. Shell中:变量可有字母数字和下划线组成,只能以字母或下划线开头. 命名:PATH=/sbin JAVA_HOME=”/usr/lib” (变量名区分大小写) 在shell中,变量的数据类型无需显示低声明…
1.给命令起别名:alias 执行下面命令后,可以使用dir代替ls –l 命令,显示目录中的文件详细信息: 还可以用一个别名表示几个命令 的结合: 2.ps:显示当前登录会话的所有活动进程: 3.更改默认shell:chsh chsh命令没有预安装,执行时,需要先联网安装. 执行chsh命令,过一会儿就会提示该命令找不到,是否要进行安装,输入y,即可下载包进行安装: 命令安装完了之后,再次执行chsh命令,即可为当前用户更改shell,输入新的shell即可实现更改. 查看环境变量SHELL或…
我们可以使用任意一种文字编辑器,比如gedit.kedit.emacs.vi等来编写shell脚本,它必须以如下行开始(必须放在文件的第一行):   #!/bin/sh  ...  注意:最好使用“!/bin/bash”而不是“!/bin/sh”,如果使用tc shell改为tcsh,其他类似.   符号#!用来告诉系统执行该脚本的程序,本例使用/bin/sh.编辑结束并保存后,如果要执行该脚本,必须先使其可执行:   chmod +x filename  此后在该脚本所在目录下,输入 ./fi…
在shell脚本中,变量分两种,系统变量和自定义变量. 系统默认变量是系统自带的一些变量,如path为路径变量 用户自定义变量为在编写吧脚本的时候自己定义的一些变量 变量名命名规则 首个字符必须为字母“a-z和A-Z” 中间不能有空格,但是可以使用下划线“_” 不能使用标点符号 不能使用bash中的关键字 变量名和等号之间不能有空格 只读变量 将变量定义为只读变量时用readonly命令 编辑文件如下: 结果如下: 删除变量 使用unset命令进行删除 语法:unset 变量名 变量被删除后不能…
Shell支持自定义变量. 定义变量 定义变量时,变量名不加美元符号($),如: VALUE=“tmp” 注意,变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样.同时,变量名的命名须遵循如下规则: 首个字符必须为字母(a-z,A-Z). 中间不能有空格,可以使用下划线(_). 不能使用标点符号. 不能使用bash里的 关键字(可用help命令查看保留关键字). 使用变量 使用一个定义过的变量,只要在变量名前面加美元符号($)即可,如: your_name="Linux"…
$? 表示执行上一个命令的返回值:如果为0表示执行成功,非0表示执行失败$1.$2.... 分别表示参数1.参数2....$# 表示这个程序的参数个数$*/$@ 表示这个程序的所有参数$$ 表示这个程序的PID$! 表示执行上一个后台命令的PID$_ 表示这个变量保存之前执行的命令的最后一个参数的值 执行脚本时加-x可以显示脚本的执行过程如 sh -x stats.rd.task.sh 不执行脚本,只是检查语法的模式,将返回所有语法错误如 sh -n stats.rd.task.sh 命令替换符…