`
chenlk823
  • 浏览: 37371 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

各种Unix环境对ksh的影响(1)

阅读更多
(1) IBM对$0的支持:
IBM机器不支持函数中使用$0代替函数名,它的$0总是代表sh文件的名字,所以不能使用$0来代表函数名.
(2) SUN对awk的支持:
awk的-v可以将shell中的变量传入到awk内部变量,但是SUN的awk不一定支持这个语法,如果要确保支持本语法,可以使用
/usr/xpg4/bin/awk -v key="$key_name" -v value="$svalue"
要注意两点:1.路径   2.-v和变量之间有空格(普通awk没有空格)
(3) SUN对grep的支持:
grep –E 的扩展支持在SUN下必须使用:
/usr/xpg4/bin/grep -E 'Archive| [0-9][0-9]:[0-9][0-9]:[0-9][0-9] '

(4) ~的使用
一般使用~iinscu即可得到iinscu的home目录.但是当把iinscu保存在变量中时,如 user_name=”iinscu”, 无法使用 ~$user_name得到iinscu的home路径.可以使用:
eval “home=~$user_name”
或者使用$user_name在/etc/passwd中查找:
home=`cat /etc/passwd | grep “^${user_name}:” | awk ‘{print $6 }’`
(5) su 某个用户并执行某个sh,输出到/dev/null中.
如 su – informix –c “ls  -l >/dev/null 2>&1 “ >/dev/null 2>&1
在sh,csh下会出错,需要指定为ksh
su – infomix –c “ ksh =-c \” ls –l >/dev/null 2>&1 \” “>/dev/null 2>&1
在csh下可能会提示你 “不匹配, 需要将当前sh改成ksh.脚本中需要指定为ksh.
分享到:
评论

相关推荐

    shell linux unix ksh

    总结一下,Korn Shell(ksh)是Linux和Unix环境中的一种强大Shell,它结合了Bourne Shell的简洁和许多高级功能。学习和掌握KSH的使用,不仅可以提高日常系统的管理效率,也为系统编程和自动化任务打下了坚实的基础。...

    unix ksh script

    虽然提供的压缩包文件名与Unix KSH脚本主题无关,但这里我们可以想象一个场景:在Unix环境中,你可以编写一个KSH脚本来批量处理这些文件,比如批量转换文件格式,或者从文本文件中提取特定信息。 总的来说,掌握...

    UNIX环境高级编程.pdf

    ### UNIX环境高级编程知识点概述 #### 一、UNIX基础知识 **1.1 引言** 在计算机科学领域,操作系统作为连接硬件与软件的桥梁,为应用程序提供了必要的服务,包括但不限于执行新程序、打开文件、读取文件内容、...

    UNIX环境高级编程

    本书首先会介绍UNIX的历史、基本概念和工作原理,帮助读者建立起对UNIX环境的整体认识。 二、Shell与脚本编程 在UNIX中,shell是用户与操作系统交互的重要接口。常见的shell有Bash、Csh、Ksh等,它们提供了命令行...

    《UNIX环境高级编程》第一版(中文版).pdf

    《UNIX环境高级编程》这本书是IT领域特别是操作系统与编程领域中的一部经典之作,它深入浅出地介绍了UNIX操作系统的基本概念、服务以及编程技巧。以下是对该书第一章中提到的关键知识点的详细解析。 ### 一、UNIX...

    Unix环境高级编程PDF

    ### Unix环境高级编程知识点概述 #### 一、Unix操作系统服务概览 Unix操作系统以其稳定性和高效性著称,为程序提供了广泛的服务。这些服务包括但不限于执行新程序、打开与读写文件、分配内存、获取系统时间等。...

    UNIX编程环境.pdf

    根据提供的文件信息,无法直接生成关于“UNIX编程环境.pdf”内容的知识点,因为...对于有志于在UNIX环境下进行软件开发的个人来说,继续深入阅读相关的专业书籍和文档,实际编写代码和参与项目都是提高技能的重要途径。

    unix编程环境.pdf

    在Unix环境下,C语言是最常用的编程语言之一,这得益于Unix系统本身的源代码就是用C语言编写的。Unix提供了丰富的标准库支持,如stdio.h、string.h、unistd.h等,这些库包含了大量函数,可用于文件操作、字符串处理...

    unix环境高级编程pdf

    ### Unix环境高级编程知识点概述 #### 一、Unix基础知识概览 **1.1 引言** 本书聚焦于探讨Unix操作系统及其多种版本为程序提供的各项服务。这些服务包括但不限于执行新程序、文件操作(如打开、读取)、内存分配...

    各种UNIX比较。目前主流unix的全面对比

    1. **系统架构与内核**:比较各种UNIX的内核设计,如微内核和宏内核的区别,以及它们对系统性能和稳定性的影响。 2. **Shell与命令行**:分析Bash、Csh、Ksh、Zsh等不同Shell的特点,以及它们提供的命令集和扩展...

    APUE(Unix环境高级编程)中文版本

    《APUE(Unix环境高级编程)》是一本专注于讲解Unix操作系统及其各种版本所提供服务的书籍。Unix作为一款历史悠久的操作系统,为运行在其上的程序提供了丰富的服务,包括但不限于执行新程序、打开文件、读写文件、...

    unix 环境高级编程.pdf

    《Unix环境高级编程》这本书深入探讨了Unix操作系统及其在不同版本中为应用程序提供的服务与功能。本书以一种渐进的方式介绍Unix,避免提前引入未解释的术语,这有助于读者逐步理解Unix系统的复杂性。以下是对书中...

Global site tag (gtag.js) - Google Analytics