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 in Unix, Linux and OS X, 4th Edition 》 笔记之Decisions,Decisions

test命令可以用[ ]替换,前后空格必须要有 Spaces must appear after the [ and before the ]if [ "$name" = julio ] then...

基本语言细节--《The C++ Programming Language 》--(1)开辟鸿蒙

基本语言细节--《The C++ Programming Language 》--(1)开辟鸿蒙 1.语言磨砺了我们思维的方式,也决定着我们思考的范围。--B.L.Whort; 2.C++能干什么?...

Unix Shell Programming Tools (chapter 06)

  • 2009年09月02日 09:21
  • 6.36MB
  • 下载

Unix shell Programming

  • 2008年09月18日 12:04
  • 510KB
  • 下载

The Linux Programming Interface 05 File I/O: Further Details 文件I/O的更多细节

The Linux Programming Interface File I/O: Further Details (01) 原子操作 Atomicity is essential to the su...
  • WAN_EXE
  • WAN_EXE
  • 2017年03月06日 14:27
  • 196

Unix shell programming in 24 hours.pdf

  • 2008年10月17日 12:50
  • 3.09MB
  • 下载

基本语言细节--《The C++ Programming Language 》--(4)剑指新类型

基本语言细节--《The C++ Programming Language 》--(4)剑指新类型                                                  ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:unix shell programming的一些细节
举报原因:
原因补充:

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