
shell
zhangboyj
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
shell脚本里常见的指令和函数
<br />shell script可以执行cd指令改变当前目录[root@demo1 test]# vi test.sh<br />cd /home<br />touch go<br />echo haha > go<br />ls go<br />cd /home/mac<br />echo haha > aa<br />[root@demo1 test]# sh test.sh<br />go<br />[root@demo1 test]# ls /home<br />go guan iei m转载 2011-01-27 14:20:00 · 4636 阅读 · 0 评论 -
shell 变量
<br /> shell是解释型语言<br /> 不象用C++/JAVA语言编程,不需要事先声明变量.<br /> 用户可以使用同一个变量,"时而"存放字符,"时而"存放整数.<br /> 字符串变量赋值很简单<br />logfile="/Users/mark/GPS.txt" <br /><br /><br /> 给变量赋值的注意事项<br /> abc=9 (bash/pdksh,不能在等号两侧留下空格 )<br /> set abc = 9 (转载 2011-01-27 14:27:00 · 671 阅读 · 0 评论 -
UNIX通用系统变量和shell命令行参数
<br />UNIX系统变量<br />$? 前一个命令或函数的返回码 <br />$# 参数数目<br />$0,1,2,3 $0是程序本体,从$1,$2,$3是参数<br />$* 字符串:以"参数1 参数2 ... " 形式保存所有参数 <br />$@ 字符串数组:以"参数1" "参数2" ... 的字符串数组形式保存所有参数 <br />$$ 本程序的(进程ID号)PID <br /><br /><br /> $? 最后一条命令的返回码 (成功转载 2011-01-27 14:26:00 · 986 阅读 · 0 评论 -
shell 输入输出
<br /> Echo在无引号,双引号,单引号下的扩展<br /> 通配符号扩展 变量扩展无引号<br />允许所有扩展<br />没有限制<br /> echo *.txt<br /> [macg@machome ~]$ sh test.sh<br />111.txt 22.txt 33.txt echo $SHELL<br />/bin/bash双引号<br />可以防止通配符扩展<br />但双引号允许变量扩展和$()扩展 <br />echo "*.txt"<br />[macg@machome ~转载 2011-01-27 14:14:00 · 1995 阅读 · 0 评论 -
Shell command 使用习惯和语句特点
<br />执行shell script 的方法<br /> -----sh …<br /> -----直接授权x权限<br />一般先用sh...调试,没问题了,再改权限<br /><br /><br /> shell script 调试<br />sh -x test.sh<br />sh -vx test.sh <br /><br /><br /> shell语句的三大格式特点空格——所有关键字,变量,运算符之间必须都有空格(赋值符号除外),否则shell会连读无大括号——多语句组转载 2011-01-27 14:28:00 · 2009 阅读 · 0 评论 -
shell 编程——for in 循环
<br />for in 格式for 无$变量 in 字符串<br />do<br /> $变量<br />done<br />一简单的字符串 枚举遍历法,利用for in格式对字符串按空格切份的功能<br /><br />SERVICES="80 22 25 110 8000 23 20 21 3306 "<br /><br />for x in $SERVICES <br /> do <br /> iptables -A INP转载 2011-01-27 14:24:00 · 1810 阅读 · 1 评论 -
shell -- include 文件
<br />shell文件 include 的方法——“ 。 文件”[macg@localhost testshell]$ ls<br />testget testlib<br />[macg@localhost testshell]$ cat testlib<br />#!/bin/bash<br />test() {<br />echo "hello "<br />}<br /><br />[macg@localhost testshell]$ cat testget<br />#!/bin/bas转载 2011-01-27 14:22:00 · 12506 阅读 · 0 评论 -
shell变成--select语句
<br /> select 表达式是一种bash的扩展应用,动作包括:<br /> 自动用1,2,3,4列出菜单 (没有echo指令,自动显示菜单)<br /> 自动read输入选择 (没有 read指令,自动输入)<br /> 赋值给变量 (没有赋值指令,自动输入数字后,赋值字符串给变量)<br /><br /> select典型例子[macg@machome ~]$ vi test.sh<br /><br />echo "What is your favourite OS?"<br /转载 2011-01-27 14:19:00 · 1280 阅读 · 0 评论 -
shell变成--case语句
<br /> case语句格式# vi test.sh<br />:<br />echo "input : "<br />read num<br />echo "the input data is $num"<br /><br />case $num in<br />1) echo "January";; 双分号结束<br />2) echo "Feburary";;<br />5) echo "may" 每个case可以有多条命令 <br /> echo "转载 2011-01-27 14:17:00 · 765 阅读 · 0 评论 -
shell编程——if语句
<br /> if 语句格式if 条件<br />then<br /> Command<br />else<br /> Command<br />fi 别忘了这个结尾<br />If语句忘了结尾fi<br />test.sh: line 14: syntax error: unexpected end of fi<br /><br /><br /><br /> if 的三种条件表达式if<br />command<br />then<br转载 2011-01-27 14:09:00 · 737 阅读 · 0 评论 -
shell编程——循环语句
<br /><br />=====================================while语句========================================<br /><br />while语句格式while 表达式<br /> do <br /> command<br /> command<br /> done <br /><br /><br /><br /> while 和 if 的条件表达式完全相同,也是[ ] 或commad或test Whi转载 2011-01-27 14:25:00 · 840 阅读 · 0 评论 -
shell --函数
<br /> 基本的函数概念 函数定义<br />menu() <br />{<br />echo "/$1 is $1"<br />echo "this is $2"<br />reture 9<br />函数内内语句也无分号;<br />}<br /> 函数调用menu aa bb<br />和C语言不同,执行函数不带括号()<br /> 函数返回值menu aa bb<br />result=$?<br />echo "$result”<br /><br /><br /> <br />转载 2011-01-27 14:23:00 · 979 阅读 · 0 评论 -
shell里的` ` $( ) ${ } expr $(( ))
<br />所有UNIX命令,要取结果或输出,都要用$( )或反引号` `tt=` file test.sh `<br />echo $tt<br />#sh test.sh<br />test.sh: ASCII text<br /><br /> tar -zcvf lastmod.tar.gz `find . -mtime -1 -type f -print`<br />将过去24小时(-mtime –2则表示过去48小时)内修改过的文件tar在一起<br /><br /> 反引号` `和$(转载 2011-01-27 14:22:00 · 1788 阅读 · 0 评论 -
使用 shell 在多个文件中查找, 替换
// 使用 shell 在多个文件中查找find . -type f | xargs grep flash说明:找出前目录及其子目录下的文件中含有 flash 的文件//重点记录下 xargs 命令:xargs 在标准输入上取得参数列表、一行一个,再将他们以适当的大小组起来(由主机的 ARG_MAX 值决定)传给另一个命令,此命令在作为 xargs 的参数.ARG_MAX 值查看方法:getconf ARG_MAX////在多个文件中查找使用命令替换也可以完成grep flash $( find . -ty原创 2011-03-01 14:31:00 · 5344 阅读 · 1 评论