KSH
文章平均质量分 55
shangboerds
淡薄以明志,宁静而致远
展开
-
ksh 命令退出状态
-- Start每个 Linux 命令,脚本或函数都有一个退出状态,它用来指示该命令,脚本或函数是否执行成功。0 代表成功,其他值(1-255) 代表失败。退出状态 描述1-125 命令执行失败2 命令使用错误,如参数传递不正确126 命令不可执行127 找不到命令128-255 外部命令执行失败256 由于一个信号,原创 2015-09-29 16:33:02 · 2335 阅读 · 0 评论 -
ksh I/O
-- Startksh 支持如下 I/O。重定向 描述> file 标准输出到文件,文件存在则替换>> file 标准输出到文件,文件存在则添加到末尾< file 从文件到标准输入<> file 以读写模式打开文件cmd1 | cmd2 管道; 把 cmd1 的标准输出作为 cmd2 的标准输入>|原创 2015-10-05 16:42:59 · 797 阅读 · 0 评论 -
ksh 正则表达式
-- Start如果你还不知道什么是正则表达式或者不是很清楚,请先阅读正则表达式精萃。ksh 的正则表达式和其他语言有一些区别,最重要的区别是,在 ksh 中, ? 代表任意一个字符,* 代表任意多个字符,那么它如何匹配次数呢?看看下面的表格吧。操作符 描述*(exp) 贪婪匹配,匹配任意次+(exp)原创 2015-09-25 16:01:32 · 2557 阅读 · 0 评论 -
ksh 动态命令
-- Start有时候我们需要动态生成一些命令,然后执行。下面是一个简单的例子。#!/bin/kshcmd="ls | more";$cmd;如果你执行上面的脚本,你会收到下面的错误消息,原因是 ksh 把 | 理解成了一个文件名。ls: cannot access |: No such file or directory遇到这种情况该如何处理呢?呵呵,so ea原创 2015-10-11 18:05:34 · 2264 阅读 · 0 评论 -
ksh 命令分隔符
-- Start通常,ksh 认为每一行就是一个命令或语句,如果一行包含多条语句,你可以在语句之间加上分号(;)。当然,你也可以在每一行后面加上分号。-- 更多参见:ksh 精萃-- 声 明:转载请注明出处-- Last Updated on 2015-10-12-- Written by ShangBo on 2015-10-12-- End原创 2015-10-12 13:04:49 · 1584 阅读 · 0 评论 -
ksh 多进程
-- Start作业控制当我们在 ksh 中执行一条命令时,在命令结束之前,我们能做的只有等待,如果命令需要运行很长时间,在这段时间内你还想干点别的,你可以通过下面的方式运行命令。#!/bin/ksh# 在命令的末尾加上 & 表示在后台执行该命令ls > /dev/null &当你按回车后,你马上会看到如下输出,1 表示作业号(Job Number),3106 表示进程号原创 2015-10-11 23:10:44 · 1899 阅读 · 0 评论 -
ksh 向脚本传递参数
-- Start方法1如果你的脚本只需要很少的参数,你可以通过 $1,$2 ... $9 直接引用它们。注意,如果你的参数多于 9 个,不能使用 $10 来引用第十个参数。下面是一个简单的例子。#!/bin/ksh# $0 表示脚本名print "The script name is $0";print "The first parameter is $1"原创 2015-09-21 21:34:35 · 3589 阅读 · 0 评论 -
ksh 引用
-- Start引用相当于一个别名。#!/bin/ksh typeset name="Shangbo";# 定义引用变量方法 1typeset -n name_ref1=name;print "name_ref1=$name_ref1";# 定义引用变量方法 2nameref name_ref2=name;print "name_ref2=$name_ref2";原创 2015-09-24 17:36:36 · 1178 阅读 · 0 评论 -
ksh 复合变量
-- Start#!/bin/ksh # 定义复合变量 方法 1zhang_san="Zhang San"zhang_san.firstname=Sanzhang_san.lastname=Zhangzhang_san.age=18print $zhang_san # 简单打印# 定义复合变量 方法 2,注意=后面的一个空格li_si= (firstname=si l原创 2015-09-24 17:06:41 · 1055 阅读 · 0 评论 -
ksh 注释
-- Startksh 支持单行注释和多行注释。#!/bin/ksh# 这里是单行注释,单行注释以 # 开始到行尾。:<<!这里是多行注释,! 可以是任何成对的字符!-- 更多参见:ksh 精萃-- 声 明:转载请注明出处-- Last Updated on 2015-09-21-- Written by ShangBo on 201原创 2015-09-21 11:14:10 · 1156 阅读 · 0 评论 -
ksh 控制键
-- Start如果你想结束一个正在运行的命令怎么办?试一试 CTRL-C 吧。 CTRL-C 是一个控制键,如何查看 Shell 都支持哪些控制键呢?试一试下面的命令吧。stty -a控制键 stty名 描述CTRL-C intr 终止当前命令CTRL-\ or CTRL-| quit原创 2015-10-08 15:06:47 · 1172 阅读 · 0 评论 -
ksh 控制结构
-- Startif 语句#!/bin/kshtypeset -i x=20;typeset -i y=3;if [[ $x -gt $y ]]; then print "#** $x >= $y **#"fiif [[ $x -gt $y ]]; then print "#** $x > $y **#"else print "#** $x <= $y **#"原创 2015-09-23 17:40:19 · 1207 阅读 · 0 评论 -
ksh 运算符
-- Start算术运算符#!/bin/kshtypeset -i x=2;typeset -i y=3;typeset -i r=0;# 注意,算术表达式需要包含在$(())中,否则成了文本表达式# 注意,括号中没有 $ 哦r=$((x+y)); #加print "x+y=$r";r=$((x-y)); #减print "x-y=$r";r=$((x*y));原创 2015-09-23 13:33:10 · 4784 阅读 · 0 评论 -
ksh 文件测试
-- Start有时候我们需要判断某个文件是否存在,很简单,使用 -e 即可,下面是一个简单例子。#!/bin/kshtypeset test_file="test.txt";if [[ ! -e $test_file ]]; then print "$test_file does not exist"; exit 2;fi除此之外,我们还可以通过下面的操作原创 2015-10-03 22:01:06 · 1870 阅读 · 0 评论 -
ksh 函数
-- Start#!/bin/ksh ################### 函数必须先定义后使用# 定义函数方式 1: ksh 语法function fun_test1 { print "This is function fun_test1.";}# 定义函数方式 2: POSIX 语法fun_test2 (){ print "This is function fu原创 2015-09-24 15:12:27 · 5744 阅读 · 0 评论 -
ksh 数组
-- Start索引数组(Indexed Arrays)#!/bin/ksh################################ 定义数组# 方法 1names[0]="Shang Bo";names[1]="Zhang San";names[2]="Li Si";# 方法 2names=("Shang Bo" "Zhang San" "Li Si");#原创 2015-09-23 17:11:18 · 6468 阅读 · 0 评论 -
ksh 简单变量
-- Start常量#!/bin/ksh# 定义常量typeset -r CONSTANT_INT=110;typeset -r CONSTANT_STR="TEST";数值变量#!/bin/ksh# 定义整数变量typeset -i var_int1=250;typeset -i var_int2=-250;typeset -i var_int3=010原创 2015-09-22 17:22:24 · 5053 阅读 · 0 评论 -
ksh 格式化输出
-- Start几乎所有的语言都支持 printf 函数,ksh 也不例外。下面我们来看一个简单的例子.#!/bin/kshprintf "printf example:%,30.6f" 9876543210.0123456789;结果如下:printf example: 9,876,543,210.012346%,30.6f 被称为格式符(for原创 2015-10-06 20:58:29 · 2458 阅读 · 0 评论 -
ksh 简介
-- Start什么是 kshksh 的全称是 Korn shell,是一个 Linux/Unix shell,用来访问 Linux/Unix 系统。它完全向上兼容 Bourne shell 并包含了 C shell 的很多特性。ksh 能够用来干什么?ksh 提供了许多强大的功能方便我们编写脚本管理 Linux/Unix 系统。ksh 的运行环境所有的原创 2015-09-21 11:02:27 · 11774 阅读 · 0 评论 -
ksh 精萃
-- Start-- 声 明:转载请注明出处-- Last Updated on 2015-09-21-- Written by ShangBo on 2015-09-21-- End原创 2015-09-21 10:58:28 · 2504 阅读 · 1 评论