shell变量扩展技巧】的更多相关文章

SHELL中有一些变量扩展的技巧,做下归纳总结 1.取字符串slice规则一:${变量名:位置起点}含义:由指定的位置起点开始,截取子字符串到字符串结束例如: var="/etc/passwd" A=${var:} echo $A passwd 规则二:${变量名:位置起点:长度}含义:由指定的位置起点开始,截取指定长度的字符串例如: var="/etc/passwd" A=${var::} echo $A etc 注意:位置起点是从0开始起算的. 例如: var=…
可以多学习和模仿操作系统自带的/etc/init.d/functions函数库脚本的定义思路,多学习Linux系统脚本中的定义,有经验的读者最终应形成一套适合自己的规范和习惯. (1)变量名及变量内容定义小结·变量名只能为字母.数字或下划线,只能以字母或下划线开头.·变量名的定义要有一定的规范,并且要见名知意.示例: OldboyAge= #<==每个单词的首字母大写的写法 oldboy_age= #<==单词之间用"_"的写法 oldboyAgeSex= #<==驼…
1.shell变量 shell变量赋值语句为”name=[value]“,等号两边不能有空格,可以给shell变量追加内容”name+=value“,取消shell变量的设置使用”unset name”,例子如下. $ var=1 $ echo $var 1 $ var=123 $ echo $var 123 $ var+=100 $ echo $var 123100 $ var=a $ echo $var a $ var=abc $ echo $var abc $ var+=xxx $ ech…
一.Shell基础应用 目标: 本案例要求熟悉Linux Shell环境的特点,主要练习以下操作: 1> 切换用户的Shell环境       2> 练习命令历史.命令别名       3> 重定向标准输入/输出/错误输出       4> 管道操作实践 步骤: 步骤一:切换用户的Shell环境 若需要临时使用另一种Shell环境,可以直接执行对应的Shell解释器程序,比如只要执行ksh可以切换到ksh命令行环境. [root@svr5 ~]# yum -y install ks…
一.Shell变量的应用 1.Shell变量的种类     ·用户自定义变量:由用户自己定义.修改和使用     ·预定义变量:Bash预定义的特殊变量,不能直接修改     ·位置变量:通过命令行给程序传递执行参数 2.变量的赋值与引用     ·定义新的变量             变量名要以英文字母或下划线开头,区分大小写             格式:变量名=变量值    · 查看变量的值             格式:echo $变量名         echo  "my name i…
文章版权:http://www.cnblogs.com/linux-super-meng/ 环境变量路径: [root@localhost ~]# set   //查看到的是局部变量和全局变量2种 [root@localhost ~]# env  //查看系统的全局环境变量 [root@localhost ~]# echo $PATH  //查看系统环境变量路径 [root@localhost ~]# export $PATH  //也可以使用export查看环境变量路径 [root@local…
(转载)http://blog.csdn.net/zahuopuboss/article/details/8633891 为使shell编程更有效,系统提供了一些shell变量.shell变量可以保存诸如路径名.文件名或者一个数字这样的变量名.shell将其中任何设置都看做文本字符串.有两种变量,本地和环境.严格地说可以有4种,但其余两种是只读的,可以认为是特殊变量,它用于向shell脚本传递参数.   1 什么是shell变量按照定义来说,变量是存储设备中的一些可读写的存储单元.变量可以定制用…
在命令行状态下单纯执行 $ cd `dirname $0` 是毫无意义的.因为他返回当前路径的".". $0:当前Shell程序的文件名dirname $0,获取当前Shell程序的路径 cd `dirname $0`,进入当前Shell程序的目录 这个命令写在脚本文件里才有作用,他返回这个脚本文件放置的目录,并可以根据这个目录来定位所要运行程序的相对位置(绝对位置除外).在/home/admin/test/下新建test.sh内容如下: cd `dirname $` echo `pw…
Linux下环境变量设置技巧,不用/etc/profile而是在/etc/profile.d目录下新建特定的shell文件来设置 区别: 1.两个文件都是设置环境变量文件的,/etc/profile是永久性的环境变量,是全局变量,/etc/profile.d/设置所有用户生效,同样是永久变量,是全局变量. 2./etc/profile.d/比/etc/profile好维护,不想要什么变量直接删除/etc/profile.d/下对应的shell脚本即可,不用像/etc/profile需要改动此文件…
LINENO 当前在运行的脚本或者shell函数的行号. LINES 命令select用来确定打印选择列表的列宽.收到SIGWINCH后,自己主动设置. MACHTYPE 是一个字符串,描写叙述了正在执行Bash的系统的类型.描写叙述的格式符合GNU cpu-company-system 标准. MAILCHECK 确定多长时间间隔(以秒为单位).shell要去由变量MAILPATH和MAIL的值指定的文件里.检查邮件. 默认值是60秒. 当检查邮件的时间到了,shell在显示提示符前运行检查动…