unix shell programming的一些细节

原创 2007年09月30日 02:50:00
  • test语句在 等号 前后 都要有空格 , 空格可以多于一个; 推广一下, 赋值语句的等号前后不能有空格, 非赋值语句要有空格(我还不敢绝对的这么说)
  • 双引号, 就相当于printf下的双引号;单引号就是一个字符串括号, 里面的就是字符串内容
  • true,比如test下的一个成功匹配, 返回0, 在if下是有效的真值
  • 声明一个数字参数: declare -i x,更多declare的用法点击这里
  •  shell下运行的脚本是在登录终端下运行的子终端, 子终端有自己的环境, 登录终端和子终端共享环境变量. 子终端下export的数据在父终端下不会改变, 反过来却有效
  • shell先对pipe和重定向处理, 然后再作变量代换。有时要使得命令先作代换(特别是对特殊符号的处理),eval command
  • jing@jing-laptop:~$ E= ;echo $E; echo ${E:-/bin};echo $E

    /bin

    jing@jing-laptop:~$ E= ;echo $E; echo ${E:=/bin};echo $E

    /bin
    /bin
    说明: :-和:=都设置一个默认值, 当变量为空时, 默认值被代入, 前者只是临时代换, 后者则是对变量赋值
  • shell的命令提示功能: 连按两下tab, 可以只按tab, 然后可以输出所有命令, 或者输入某些提示词,再按tab, 比如o+tab+tab, 列出所有以o开头的命令

转载:Shell Programming

转载自:http://mercury.chem.pitt.edu/~sasha/LinuxFocus/English/September2001/article216.shtmlby Katja an...
  • vincentluo
  • vincentluo
  • 2006年02月12日 14:51
  • 725

Unix Systems Programming

开放课程学习列表 CS360 -- Systems Programming James S. Plank, University of Tennessee http://web.eecs.utk.e...
  • DaI253
  • DaI253
  • 2015年12月08日 14:55
  • 141

关于APUE(Advanced Programming in the Unix Environment)第三版 代码在ubuntu中的编译运行

1. 下载代码:http://www.apuebook.com/code3e.html 2. 安装依赖库:sudo apt-get install libbsd-dev 3. 进入下载目录m...
  • hellochenlu
  • hellochenlu
  • 2016年01月09日 18:38
  • 782

Unix Network Programming(1)---基本概念说法

一个简单的时间获取函数#include 'unp' //包含自己编写的头文件,该头文件包含大多数网络程序都需要的许多系统头文件, 并定义了所用到的各种常值 i...
  • liyuan_35023
  • liyuan_35023
  • 2015年10月16日 21:06
  • 431

Unix network programming

1.部署环境。这个就不用写了   参考  http://blog.csdn.net/hantangsongming/article/details/20453349 已经写的很好了。   ...
  • huohunri2013
  • huohunri2013
  • 2015年01月18日 17:32
  • 784

Advanced Programming in UNIX Environment Episode 3

APUE Episode 3
  • myfather103
  • myfather103
  • 2017年09月10日 20:06
  • 105

Understanding Unix/Linux Programming-文件、设备和流

每个设备文件都支持系统调用 ioctl: 目标:控制一个设备 头文件:#include 函数原型:int result = ioctl(int fd , int operation [,ar...
  • donghaoascend
  • donghaoascend
  • 2016年08月26日 18:13
  • 600

[linux and unix shell programming] and [the unix environment programming]

linux shell实在不熟悉,应该看点书学习一下,就找到了这本书。豆瓣上对它的评价不高,说写的很凌乱。但是,我感觉很好,章节分的很清楚,常用到的东西基本都有了,特别是shell 脚本编写入门,管道...
  • yazhouren
  • yazhouren
  • 2012年05月16日 10:21
  • 481

strcpy函数细节

char * strcpy(char *dest,char *sour);c  = strcpy(a,b)a只能是空间足够大的字符串数据对象,比如说数组。a的空间不够大,将导致越界,不产生异常,但修改...
  • strayer555
  • strayer555
  • 2006年12月10日 15:31
  • 385

UNIX再学习 -- shell编程

UNIX环境高级编程看了三章,遇到不少重定向等shell命令。本想到Linux时再讲,看来有必要提前了。之前有看过一本《嵌入式Linux软硬件开发详解》这本书里有简单介绍了一部分shell常用命令,就...
  • qq_29350001
  • qq_29350001
  • 2017年03月21日 14:45
  • 1462
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:unix shell programming的一些细节
举报原因:
原因补充:

(最多只允许输入30个字)