1.? Shell中的变量类型 Shell中的变量可以分为环境变量、位置变量、预定义的特殊变量以及用户自定义变量、 <!--[if !supportLists]-->2.? <!--[endif]-->环境变量 Shell中的环境变量是一类Shell预定义变量,是...
分类:
系统相关 时间:
2015-05-15 16:02:54
阅读次数:
156
select也是循环的一种,它比较适合用在用户选择的情况下。比如,我们有一个这样的需求,运行脚本后,让用户去选择数字,选择1,会运行w命令,选择2运行top命令,选择3运行free命令,选择4退出。脚本这样实现:#!/bin/bashecho"Pleasechoseanumber,1:runw,2:runtop,3:runfree,4:..
分类:
系统相关 时间:
2015-05-12 19:06:52
阅读次数:
147
shell中的字符串:字符串是shell编程中最常用最有用的数据类型(除了数字和字符串,也没啥其它类型好用了,哈哈),字符串可以用单引号,也可以用双引号,也可以不用引号。单双引号的区别跟PHP类似。单引号:单引号里的任何字符都会原样输出,单引号字符串中的变量是无效的单引..
分类:
系统相关 时间:
2015-05-05 16:57:09
阅读次数:
116
我们知道平常在linux命令行的操作都可以放到文件里面,赋予可执行权限后,就可以将这文件变成一个shell脚本。但是如果我们跟有些程序交互时,shell脚本却帮不了我们太多。比如编辑一个文件和操作数据库。编辑一个文件一般用vi,进去后hjkl的aio的操作什么的,脚本怎么执行?mysql登陆输入mysql -u 用户 -p 密码后,就跟mysql进行一串交互,shell怎么执行?Here Docum...
分类:
系统相关 时间:
2015-04-27 16:58:17
阅读次数:
335
一、概述
环境变量:bash shell用一个称作“环境变量(environment variables)”的特性来存储有关shell会话和工作环境的信息,它允许你在内存中存储数据,以便运行在shell上的程序和脚本访问,这些数据可以用来识别用户、账户、系统、shell特性以及任何其他你需要存储的数据。
shell中的环境变量有全局环境变量和局部环境变量,通过K...
分类:
系统相关 时间:
2015-04-24 09:21:56
阅读次数:
244
1、shell中的变量可以自定义,shell中使用变量时用$name="shero"echo "hi ${name}"root@shero-virtual-machine:/home/shero/shell# ./test2.shhi shero注意,变量名和等号之间不能有空格,这可能和你熟悉的所有...
分类:
系统相关 时间:
2015-04-22 11:02:29
阅读次数:
215
shell中if做比较
shell判断数组中是否包含某个元素:
ary=(1 2 3)
a=2
if [[ "${ary[@]}" =~ "$a" ]] ; then
echo "a in ary"
else
echo "a not in ary"
fi
比较两个字符串是否相等的办法是:
if [ "$te...
分类:
系统相关 时间:
2015-04-19 11:35:51
阅读次数:
142
shell中的赋值和操作默认都是字符串处理,在此记下shell中进行数学运算的几个特殊方法,以后用到的时候可以来看,呵呵1、错误方法举例a)var=1+1echo $var输出的结果是1+1,悲剧,呵呵b)var=1var=$var+1echo $var输出结果是1+1,依然悲剧,呵呵2、正确方法1...
分类:
系统相关 时间:
2015-04-12 17:43:06
阅读次数:
131
假设我们定义了一个变量为: file=/dir1/dir2/dir3/my.file.txt 我们可以用 ${ } 分别替换获得不同的值: ${file#*/}:拿掉第一条 / 及其左边的字符串:dir1/dir2/dir3/my.file.txt ${file##*/}:拿掉最后一条 / ...
分类:
系统相关 时间:
2015-04-12 16:00:48
阅读次数:
152
一、bash命令处理的12个步骤; 1、将命令行分成由固定元字符集分隔的记号; SPACE, TAB, NEWLINE, ; , (, ),<, >, |,& 记号类型包括单词,关键字,I/O重定向符和分号。 2、检测每个命令的第一个记号,查看是否为不...
分类:
系统相关 时间:
2015-04-08 20:04:22
阅读次数:
271