天道酬勤,恒者能胜。追求卓越,成功就会在不经意间追上你。

Shell编程基础概念之SHELL编程语法(七.4)

上一篇 / 下一篇  2012-12-31 11:45:22 / 精华(1) / 置顶(1) / 个人分类:Linux操作系统

第一天军训,军姿刚站了10分钟,一妹子晕倒,直接就栽在身边姑娘身上了,随后架走。教官顿时开始强调受不了的要及时报 告,不要硬撑,训练要吃早饭云云…那天可是阴天,只站10分钟就能晕,难不成是林妹妹转世了?众人惑之。后休息期间,围观晕倒的妹子,问其何故,答曰:“刚刚太困,睡着了……”



9其他基本语法

9.1条件连接符

and

命令行:command1 && command2  #如果command1执行成功,执行commnad2

如:rm * && echo "File successfully removed"

(建议不要使用以上语法,因为语法不常用,可读性不强)

表达式:express1 && express2

如:if [ $1 -eq 1 ] && [ $1 -eq 1 ]

   then

      ...

   fi

 

or

命令行:command1 || command2   #仅当前一个命令执行出错时才执行后一条命令

如:rm * || echo "File removed failed"

(建议不要使用以上语法,因为语法不常用,可读性不强)

表达式:express1 || express2

如:if [ $1 -eq 1 ] || [ $1 -eq 1 ]

   then

      ...

   fi

 

9.2包含库函数

#.空格之后将文件的路径, 一般放在程序的起始部分

. ./comm_func.sh.rc

 

9.3信号处理

trap "echo ___ $0 interrupted ___; exit 1" 2

 

9.4分割符

SHELL默认的分割符IFS为空格与TAB键。程序中可以使用定制的分割符

如:从dbaccess下载数据没有指定delimiter时,字段分割为|

OLD_IFS=$IFS

IFS=|

Read col1 col2 col3 < datafile

IFS=$OLD_IFS

 

9.5终端的一些知识

1) 使字符显示方式正常或者反转显示

echo\033[m\c   #正常显示

echo\033[7m\c  #反转显示

 

2)设置图形模式或者字符模式

echo\033(B\c   #字符模式

echo\033(0\c   #图形模式

 

3)从终端得到一个字符

TTY=`tty`

$1='`dd if=$TTY bs=1 count=1 2>/dev/null`'

 

4)定位光标位置

echo "\033[$1;$2H\c"  #其中$1表示行,$2表示列

 

5)设置终端参数

stty可以用来设置与限制终端属性,如:终端与计算机之间的传输率、退格、中断等。

echo[-echo]   是否回显

intr               生成中断信号,默认使用del按键生成

erase          退格键,即擦除前面一个字符

                零测试


TAG: 零测试 BASH bash Bash if shell Shell 操作系统

 

评分:0

我来说两句

Open Toolbar