shell编程
文章平均质量分 81
damotiansheng
这个作者很懒,什么都没留下…
展开
-
shell脚本中局部变量
ref: http://blog.sina.com.cn/s/blog_683421a101013w8f.html在shell中定义函数可以使代码模块化,便于复用代码。不过脚本本身的变量和函数的变量的作用域问题可能令你费解,在这里梳理一下这个问题。(1)Shell脚本中定义的变量是global的,其作用域从被定义的地方开始,到shell结束或被显示删除的地方为止。例1:转载 2015-03-11 14:12:34 · 980 阅读 · 0 评论 -
shell变量
在shell中有3种变量:系统变量,环境变量和用户变量,其中系统变量在对参数判断和命令返回值判断时会使用,环境变量主要是在程序运行时需要设置,用户变量在编程过程中使用量最多。1。系统变量常用的系统变量变量名 含义$# 命令行参数的个数$n $1表示第一个参数,$2表示第二个参数,以此类推转载 2015-03-09 19:10:48 · 1431 阅读 · 0 评论 -
shell中引用
引用:关闭对特殊字符含义的解析处理被称为引用,实现方法有三种:1. 使用反斜线(\) 转义,单独的反斜线通常用于实现其后字符的引用,当反斜线置于一个普通的字符前,如n和t,所得到的字符串称为转义序列,\n和\t实现换行和tab格式echo \abs\3输出abs3,普通字符转义当作本意处理2. 使用单引号('),单引号引起来的所有特殊字符都将失去它们的特殊含义,当作本意来处理原创 2015-03-10 10:32:41 · 726 阅读 · 0 评论 -
shell学习手册网站
shell手册:http://www.yiibai.com/shell/http://www.w3cschool.cc/linux/linux-shell-process-control.html原创 2015-03-10 16:07:45 · 692 阅读 · 0 评论 -
shell流控制与循环
shell流控制与循环:1. if-else流控制:if list1; then list2elif list3; then list4elif list5; then list6else list7fishell中返回0表示为真,非0为假例子:#!/bin/bashread -p "请输入一个整数A: " A原创 2015-03-10 16:09:53 · 492 阅读 · 0 评论 -
Shell编程中Shift的用法
位置参数可以用shift命令左移。比如shift 3表示原来的$4现在变成$1,原来的$5现在变成$2等等,原来的$1、$2、$3丢弃,$0不移动。不带参数的shift命令相当于shift 1。非常有用的 Unix 命令:shift。我们知道,对于位置变量或命令行参数,其个数必须是确定的,或者当 Shell 程序不知道其个数时,可以把所有参数一起赋值给变量$*。若用户要求 Shell 在不转载 2015-03-11 11:14:47 · 692 阅读 · 0 评论 -
精通shell编程第二版Sriranga Veeraraghavan著 卢涛notes
精通shell编程 第二版 Sriranga Veeraraghavan著 卢涛译notes:1. 工具如who和date等是以文件的形式存储在磁盘上的,只有在被请求时才加载到内存,加载后会在内存存在一段时间,以便下次执行更快。2. shell和date一样,也是存储在磁盘上的程序,shell在你登陆系统时就加载了,然后一直驻留在内存里,直到你退出系统。3. bash初始化原创 2015-03-13 14:38:06 · 1282 阅读 · 0 评论 -
shell函数库使用
函数库:函数库只包含函数的定义,脚本中既包含函数的定义也包括可执行的代码;使用函数库:. funcfile如:func.sh:#!/bin/bashprintHello(){ printf "hello\n" # exit 0}printWorld(){ printf "world\n"原创 2015-03-12 20:13:36 · 2026 阅读 · 0 评论 -
shell调试
用法:/bin/bash opt script在shell脚本第一个添加opt,如#!/bin/bash -vopt为:-n 读入所有命令,但不执行 可以进行语法检查-v 显示所有读入的行,冗余-x 在命令执行时显示它们的参数,通常被称作shell跟踪,执行跟踪在跟踪模式下,脚本的每一个命令都严格按它们被执行的形式打印出来,如:set -x; ls *.sh; set转载 2015-03-12 16:07:57 · 628 阅读 · 0 评论 -
shell中的信号处理
在unix里,可能发生的每一种类型的事件都是由一个独立的信号来描述,每一个信号都是一个小的正整数,如:名称 值 描述SIGHUP 1 控制终端发现被挂起或控制进程死亡SIGINT 2 键盘终端SIGQUIT 3 来自键盘的退出信号SIGKILL 9 杀死进程的信号SIGALRM 14 定时时钟中断SIGT转载 2015-03-12 14:46:15 · 9092 阅读 · 0 评论 -
shell中的置换
shell中变量的测试与替换 在某些时刻我们经常需要判断某个变量是否存在,若变量存在则使用既有的设置,若变量不存在则给予一个常用的设置。 (1)变量未被设置或者内容为空,则替换为新的内容. new_var=${old_var-content} 范例一:测试一下是否存在 username 这个发量,若不存在则给予 username 内容为 root转载 2015-03-10 08:59:12 · 1067 阅读 · 0 评论 -
shell编程例子
一,9*9乘法表:方法1:#!/bin/bashLINE_NUMS=9m=1n=1while [ ${m} -le ${LINE_NUMS} ]do n=1 while [ ${n} -le ${m} ] do let result=${n}*${m} echo -n "${n}"*"${m}"=$result echo -n " " let n=原创 2015-03-10 10:53:20 · 661 阅读 · 0 评论