Bash4.0中文文档解读三

BASH 中文文档

3 Shell内部命令

内部命令是由shell自身提供的。

3.1 波恩shell的内部命令
:(逗号)

除了扩展参数和执行重定向不做任何操作,返回状态是零。

.(点号)

读取命令 和source等价

break

从for,while,until,select循环中退出

cd

切换工作目录

continue

继续执行for,while,until,select的下一次循环

eval

把参数表里的参数连在一起形成一个命令,然后读取并执行该命令

exec

后面如果指定了命令,则取代当前shell(不创建新的进程)

exit

退出shell

export

把每个名称传到子进程环境中,临时全局化变量

getopts

分析位置参数

hash

记住参数名称所指定的命令的完整路径,使得以后再启动这个命令时不需要再搜索它。

pwd

打印当前路径

readonly

把每个名称标志只读

return

使得shell函数退出并返回状态n

如果没指定n,则返回状态是函数中最后一个被执行的命令的退出状态。

shift

把位置参数向左移动n个位置,位置参数n+1

n如果比$#大或者为0,则位置不改变

n如果没指定,则为1

test和[

计算条件表达式的值

! 表达式 ,否

(表达式) ,返回表达式的值

表达式一 -a 表达式二 ,如果表达式一和表达式二都为真,则返回为真

表达式一 -o 表达式二 ,如果表达式一或者表达式二有一个为真,则返回为真

times

打印出shell及其子进程所使用的用户时间和系统时间

tarp

当shell接受到信号指示中的信号时,就会读取和执行参数中指定的命令

-p 打印

-l 列出名称

umask

把shell进程的文件创建掩码设为模式,umask输入默认掩码

umask -S 以rwx形式输出

unset

删除各个指定的变量或函数名称

-v 变量

-f 函数

3.2 Bash的内部命令
alias

打印别名

bind

显示当前Readline中键和功能函数的绑定,或者把键序列绑定到Readline函数或宏,或者设置Readline变量

-m 键映射 可绑定后面使用的键映射,

​ 可用的键映射名称:emacs、emacs-standard、emacs-meta、emacs-ctlx、vi、vi-move、vi-command、vi-insert

-l 列出所有Readline函数名称

-f文件名 ,从文件名中读取键绑定它

-u 取消绑定

-r 删除绑定
builtin
builtin [shell 内部命令[参数表]]

运行一个shell内部命令,把参数表传给它,并返回它的退出状态

caller
caller[表达式]

返回当前活动的子程序调用

即shell函数,内部命令.、source

command
command[-pVv]命令[参数表...]

把参数传给命令并执行这个命令,而忽略与之同名的shell函数

command ls

declare
declare [-aAfFilrtux] [-p] [名称[=值]...]

声明变量并设置其属性

如果没给定名称,则显示变量的值

echo

echo [-neE] [参数…]

输出每个参数

enable
enable [-a] [-dnps] [-f 文件名] [名称...]

启用或禁止shell内部命令

help

显示内部命令的帮助信息

let
let 表达式 [表达式]

可以对shell变量进行算术运算

local

对于每个参数名称都创建一个局部变量并给它赋值

logout

退出登录

mapfile

从标准输入读取文本行并存入数组变量数组中;

如果给定了-u,则从文件描述符中读取

printf

在标准输出中打印格式化后的参数表

read

-p提示符 在试图读取输入之前显示提示符

readarray

从标准输入读取文本行并存入数组变量数组中

和mapfie同义

source

和.同义

type

-p

typeset

已经被declare取代

ulimit

控制由shell启动并提供给进程的资源

-S 更改并报告与资源相关联的软限制。

-H 更改并报告与资源相关联的硬限制。

-a 报告当前的所有限制。

unalias

去除别名

译者序<br><br>毫无疑问,UNIX/Linux最重要的软件之一就是shell,目前最流行的shell被称为Bash(Bourne Again Shell),几乎所有的Linux和绝大部分的UNIX都可以使用Bash。作为系统与用户之间的交互接口,shell几乎是你在UNIX工作平台上最亲密的朋友,因此,学好shell,是学习Linux/UNIX的的开始,并且它会始终伴随你的工作学习。<br><br>shell是如此地重要,但令人惊奇的是,介绍shell的书没有真正令人满意的。所幸的是,我看到了这本被人称为abs的书,这本书介绍了bash大量的细节和广阔的范围,我遇到的绝大部分的技术问题--无论是我忘记的或是以前没有发现的--都可以在这本书里找到答案。这本使用大量的例子详细地介绍了Bash的语法,各种技巧,调试等等的技术,以循序渐进的学习方式,让你了解Bash的所有特性,在书中还有许多练习可以引导你思考,以得到更深入的知识。无论你是新手还是老手,或是使用其他语言的程序员,我能肯定你能在此书用受益。而本书除了介绍BASH的知识之外,也有许多有用的关于Linux/UNIX的知识和其他shell的介绍。<br><br>在看到本书的英文版后,我决定把它翻译出来,在Linuxsir论坛上结识了译者之一杨春敏共同翻译这本书,600多页的书是本大部头的书,我们花了6个月的业余时间才翻译完了。<br><br>关于版权的问题,英文版的作者Mendel Cooper对英文版的版权做了详细的约定,请参考:Appendix Q. Copyright。中文版版权由译者杨春敏和黄毅共同所有,在遵守英文版版权相应条款的条件下,欢迎在保留本书译者名字和版权说明以非盈利的方式自由发布此中文版,以盈利目的的所有行为必须联系英文作者和两位中文译者以获得许可。<br><br>本书得以成稿,我(黄毅)要多谢我的女朋友,本该给予她的时间我用来了翻译,多谢你的理解,你是一个很棒的女朋友!<br><br> 译者 杨春敏 黄毅<br> 2006.5.15<br>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值