shell脚本编程
lklong123
这个作者很懒,什么都没留下…
展开
-
shell 脚本中字符串的比较(一)
#! /bin/basha="rrrr"b="rrrr"c="tttt"d="asddfasft"if [ "$a"="$b" ]thenecho "a=b"elseecho "a!=b"fiif [ "$a"=="$b" ]thenecho &qu原创 2015-01-10 15:01:18 · 659 阅读 · 0 评论 -
shell select良好的交互命令
#! /bin/bashecho "choose your favorite color"select color in "red" "black" "green" "yellow" "pink" "white"do breakdoneecho "you hava choosen color : $color" 让用户原创 2015-01-18 09:05:47 · 133 阅读 · 0 评论 -
shell until循环
#! /bin/bashi=0until [[ $i -gt 5 ]]do let "square=i*i" echo "$i*$i = $square" let "i++"done 当until 后的表达式为fasle时,执行do与done之间的循环体原创 2015-01-18 09:06:00 · 108 阅读 · 0 评论 -
shell 变量赋值与替换
:= 如${var1:=pppp}情形一:var1未被定义或值为空就把:=后的值赋值给变量var1得出结果:echo ${var1:=pppp} #pppp echo $var1 #pppp情形二:如 var2="hello world";${var2:="thank you"} 当变量var2的值不为空,此表达式不改变变量的值得出结果:e...2015-01-18 10:27:28 · 753 阅读 · 0 评论 -
linux 的环境变量
查看所有的环境变量:env声明一个环境变量:MY_ENV=/usr/local;export MY_ENV清除一个环境变量:unset MY_ENVlinux中几个重要的环境变量1.存储路径信息的环境变量PWD:echo $PWD 。当前的工作目录OLDPWD :echo $OLDPWD 。上一次cd之前的工作目录PATH:echo $PATH 。用于帮助shell找...2015-01-19 17:31:54 · 81 阅读 · 0 评论 -
shell 删除export添加到PATH的路径
举例说明1.PATH=$PATH:$HOME/bin2.echo $PATH3.export PATH4.echo $PATH5.在$HOME目录下有一个文件.profile的隐藏文件(linux中(.xxx)文件属于隐藏文件,按Ctrl+h显示)6.xdg-open .profile7.把如下代码注释掉即可# set PATH so it includes u...2015-01-19 18:09:36 · 1780 阅读 · 0 评论 -
linux文件与目录操作 之 mv 文件整理命令
命令:mv $HOME/xxx/*.jpg $HOME/图片 命令:mv -i $HOME/xxx/*.jpg $HOME/图片 通过这个命令可以把我们下载到某个地方的文件批量,高效地移动到另一个地方去-i:交互式的移动文件(当有文件会发生覆盖式,才会有提示信息) ...2015-01-20 16:58:19 · 135 阅读 · 0 评论 -
shell chmod中数字与字母的含义
数字与字母的组合是chmod命令赋予文件,目录访问权限的方式访问权限:可读,可写,可执行字母表示:r , w , x数字表示:4 , 2 , 1 ,0(无权限)授权对象:u , g , o ,a(所有对象)u:当前用户(文件的创建者)g:用户组o:其它用户字母组合符号:+:添加权限...2015-01-21 09:34:57 · 726 阅读 · 0 评论 -
shell chown改变文件属主命令
命令:chown -cv owner filename说明:-c 该命令确实产生更改,才显示提示信息,-v 显示属主变更的详细资料此命令只能以root用户身份运行实验步骤:1.创建一个新的用户 useradd(或adduser) test2.给test用户设置密码 passwd test,然后按照提示输入密码,确认密码,到此test用户已经可以使用了(未设置密码的unix用户...2015-01-21 18:35:29 · 865 阅读 · 0 评论 -
shell 的内部变量GLOBIGNORE剔除文件
实验步骤:1.假如在$HOME目录下有这样几个文件夹 bin/ bin2/ bin4 btn/ btjt/ btu/2.cd $HOME;ls -dl b* 查看一下结果会显示出步骤1中列出的文件夹3.GLOBIGNORE="bt*"4.查看一下:echo $GLOBIGNORE5.ls -dl b* 查看一下列出的文件夹当中以 bt 开头的文件夹已经被剔除了 ...2015-01-23 19:55:48 · 248 阅读 · 0 评论 -
shell while循环简单猜数字游戏
#! /bin/bashint=1while(("$int"<=5))do echo "$int" let "int++"done #! /bin/bash# 猜数字游戏echo "请输入1~10整数"read numcount=0# 此处使用两个中括号[[ ]]和一个中括号[ ]都可以,但是不能使用(())或 ()...原创 2015-01-17 14:08:27 · 875 阅读 · 0 评论 -
shell for循环之类c风格(四)
#! /bin/bashfor (( i=0; i<=5; i++))do echo "$I"donefor (( ; ; ))do echo "$I"done 这个写法和java与c 类似原创 2015-01-17 12:25:40 · 402 阅读 · 0 评论 -
shell for循环之不带列表(三)
#! /bin/bashecho "你输入的参数个数:$#"echo "你输入的参数分别:"for i in "$@"do echo "参数:$i"done#使用方法:./xxx.sh 1 2 2 3#! /bin/bashecho "你输入的参数个数:$#"echo "你输入的参数分别:"for ido echo &quo原创 2015-01-17 10:18:24 · 288 阅读 · 0 评论 -
用TELNET看 ascii版《星球大战》
命令:telnet towel.blinkenlights.nl神奇的 《星球大战》2015-01-11 13:33:12 · 1425 阅读 · 0 评论 -
shell终端录制与回放的命令
录制命令:script -t 2> timing.log -a output.session记住最后要使用 : exit命令来结束终端录制功能(必须的步骤)回放命令:scriptreplay timing.log output.session功能很好用!命令参数:-t :用于将你在终端中命令按时间顺序导入stdin中2> :用于将stdin重定向到timin...原创 2015-01-13 14:34:48 · 332 阅读 · 0 评论 -
shell 命令 find
命令 : find bin \( -name "*.txt" -o -name "*.sh" \) | cat >> yyyy.txt 含义: 查找 bin 目录下的以.txt与.sh结尾的文件,并把查找到文件名称以追加的方式存入yyyy.txt文件内 注意 : -o 表示或者,不使用 -o :默认未 and | 竖线:表示管道。 命令 : find xxx(...2015-01-14 12:40:47 · 97 阅读 · 0 评论 -
shell 打开文件的万能命令
命令:xdg-open file/url命令:gnome-open file/url装比神命令例如打开:pdf,chm,sh等原创 2015-01-15 15:33:04 · 2541 阅读 · 0 评论 -
shell if判断语句
经过一段时间的shell命令自学,现在开始有命令行转入语句,在这之前学习一些简单的基础shell命令是很有必要的,废话少说了,继续今天的学习任务吧! 格式一:if [ expression ] ; then command commandfi格式二:if [ expression ]then command comm...原创 2015-01-15 16:54:43 · 99 阅读 · 0 评论 -
shell命令find删除修改后带尾巴的重复的文件
命令:find . -name "*~" -delete说明:在linux中 点号(.)表示当前目录,连续的连个点号(..)表示父级目录作用:在linux中,我经常会遇到这样的问题,在使用文本编辑器(如:gedit,subline......)编辑文本后,会在当前目录下留下一个和原文件一样名称的文件,但是最后多来个尾巴,没啥用,下面举例说明1.创建一个文件 touch examp...2015-01-16 15:03:12 · 98 阅读 · 0 评论 -
shell for略写形式 执行结果不对请大牛帮帮看???????
#! /bin/bash for varible1 in {1..3}#for varible1 in 1 2 3do echo "Hello, Welcome $varible1 times "done期望结果:Hello, Welcome 1 timesHello, Welcome 2 timesHello, Welcome 3 times实际结果:Hello, W...2015-01-16 15:37:50 · 122 阅读 · 0 评论 -
shell 脚本for(二)
shell 的for循环可以按步长值递增循环(一)#! /bin/bash#求1到100内的奇数之和sum=0for i in {1..100..2}do let "sum+=i"doneecho $sum shell 的for循环使用seq命令实现按步长值递增循环(二)#! /bin/bashsum=0for j in $(seq 1 2 ...2015-01-17 08:52:06 · 151 阅读 · 0 评论 -
shell中的特殊变量
表格 B-1. 特殊的shell变量变量含义$0脚本类型名字$1位置参数 #1$2 - $9位置参数 #2 - #9${10}位置参数 #10$#位置参数的个数"$*"$*所有的位置参数(作为单个字符串,集合中作为一个元素)以空格分开的每一个字符串作为一个单独的元素,作用等同于(...原创 2015-01-17 08:54:22 · 85 阅读 · 0 评论 -
shell expr 字符串操作命令
1.字符串的长度;声明一个字符串var="hfasdjfhasjd fhsahdfasjdfh",var1="kkkkkkkkk"echo ${#var}(未声明或未定义的变量其长度为0)expr length "$var"expr length $var1双引号的作用:当变量指代的字符串值有空格存在时,使用引号,若无则不使用。2.字符串索引:expr index $var ...2015-01-24 15:15:21 · 708 阅读 · 0 评论