builtin
builtin执行bash内建命令。 概要1builtin [shell-builtin [arg ...]] 主要用途 用于执行指定的bash内建命令。 builtin命令调用的bash内建命令优先于同名的外部命令及同名的shell函数。 参数shell-builtin(可选):要调用的bash内建命令。 arg(可选):传递给bash内建命令的一到多个参数。 返回值返回该内建命令执行的返回值,除非传递的不是bash内建命令或该内建命令被禁用。 例子同名情况下的优先级顺序: builtin 内建命令 > 函数 > 内建命令 > 外部命令 123456789101112131415# 关于外部命令优先级最高的情况请参考enable命令。# 此时内建命令优先使用echo "the Great Wall"# 调用内建命令type,返回命令的类型(builtin)type -t echo# 定义 echo 函数echo(){ printf "123\n"}#...
break
break结束for,while或until循环。 概要1break [n] 主要用途 结束for,while或until循环,可指定退出几层循环。 参数n(可选):大于等于1的整数,用于指定退出几层循环。 返回值返回成功除非n小于1。 例子123456789101112131415# break的可选参数n缺省值为1。# 从外层for循环继续执行。for((i=3;i>0;i--)); do for((j=3;j>0;j--)); do if((j==2)); then # 换成break 1时结果一样 break fi printf "%s %s\n" ${i} ${j} donedone# 输出结果3 32 31 3 123456789101112# 当n为2时:# 退出两层循环,结束。for((i=3;i>0;i--)); do for((j=3;j>0;j--)); do if((j==2)); then break 2 ...
bmodinfo
bmodinfo显示给定模块的详细信息 补充说明bmodinfo命令 用于显示给定模块的详细信息。 语法1bmodinfo(选项)(参数) 选项123456-a:显示模块作者;-d:显示模块的描述信息;-l:显示模块的许可信息;-p:显示模块的参数信息;-n:显示模块对应的文字信息;-0:用ASCII码的0字符分割字段值,而不使用新行。 参数模块名:要显示详细信息的模块名称。 实例显示sg模块的信息: 1234567891011[root@localhost ~]# modinfo sgfilename: /lib/modules/2.6.9-42.ELsmp/kernel/drivers/scsi/sg.koauthor: Douglas Gilbertdescription: SCSI generic (sg) driverlicense: GPLversion: 3.5.31 B0B0CB1BB59F0669A1F0D6Bparm: def_reserved_size:size of buffer reserved for...
blockdev
blockdev从命令行调用区块设备控制程序 补充说明blockdev命令 在命令调用“ioxtls”函数,以实现对设备的控制。 语法1blockdev(选项)(参数) 选项 123456789-V:打印版本号并退出;-q:安静模式;-v:详细信息模式;--setro:只读;--setrw:只写;--getro:打印只读状态,“1”表示只读,“0”表示非只读;--getss:打印扇区大小。通常为521;--flushbufs:刷新缓冲区;--rereadpt:重新读取分区表。 参数设备文件名:指定要操作的磁盘的设备文件名。 实例设置设备为只读: 1blockdev --setro /dev/hda4 读取设备是否为只读: 1blockdev --getro /dev/hda4 设置设别为可读写: 1blockdev --setrw /dev/hda4
blkid
blkid查看块设备的文件系统类型、LABEL、UUID等信息 补充说明在Linux下可以使用 blkid命令 对查询设备上所采用文件系统类型进行查询。blkid主要用来对系统的块设备(包括交换分区)所使用的文件系统类型、LABEL、UUID等信息进行查询。要使用这个命令必须安装e2fsprogs软件包。 语法1234blkid -L | -Ublkid [-c ] [-ghlLv] [-o] [-s ][-t ] -[w ] [ ...]blkid -p [-s ] [-O ] [-S ][-o] ...blkid -i [-s ] [-o] ... 选项123456789101112131415161718192021-c <file> # 指定cache文件(default: /etc/blkid.tab, /dev/null = none)-d # don't encode non-printing characters-h # 显示帮助信息-g # garbage collect the...
bind
bind显示或设置键盘按键与其相关的功能 补充说明bind命令 用于显示和设置命令行的键盘序列绑定功能。通过这一命令,可以提高命令行中操作效率。您可以利用bind命令了解有哪些按键组合与其功能,也可以自行指定要用哪些按键组合。 语法1bind(选项) 选项123456-d:显示按键配置的内容;-f<按键配置文件>:载入指定的按键配置文件;-l:列出所有的功能;-m<按键配置>:指定按键配置;-q<功能>:显示指定功能的按键;-v:列出目前的按键配置与其功能。 实例1bind -x '"\C-l":ls -l' #直接按 CTRL+L 就列出目录 其中keyseq可以使用showkey -a命令来获取: 1234567891011121314151617181920showkey -aPress any keys - Ctrl-D will terminate this program^[[A 27 0033 0x1b 上 91 0133 0x5b ...
bg
bg将前台终端作业移动到后台运行 概要1bg [job_spec ...] 主要用途 用于将作业放到后台运行,使前台可以执行其他任务。该命令的运行效果与在指令后面添加符号&的效果是相同的,都是将其放到系统后台执行。 若后台任务中只有一个,则使用该命令时可以省略任务号。 参数job_spec(可选):指定要移动到后台执行的作业标识符,可以是一到多个。 返回值返回成功除非未开启作业控制或发生了错误。 例子12345678910# 运行sleep命令,然后按下ctrl+z。sleep 60^Z[1]+ Stopped sleep 60# 使用bg命令使得作业在后台运行。bg %1# 返回信息:[1]+ sleep 60 & 注意 bash的作业控制命令包括bg fg kill wait disown suspend。 该命令需要set选项monitor处于开启状态时才能执行;查看作业控制状态:输入set -o查看monitor行;执行set -o monitor或set...
bc
bc算术操作精密运算工具 补充说明bc命令 是一种支持任意精度的交互执行的计算器语言。bash内置了对整数四则运算的支持,但是并不支持浮点运算,而bc命令可以很方便的进行浮点运算,当然整数运算也不再话下。 语法1bc(选项)(参数) 选项123456-i:强制进入交互式模式;-l:定义使用的标准数学库;-w:对POSIX bc的扩展给出警告信息;-q:不打印正常的GNU bc环境信息;-v:显示指令版本信息;-h:显示指令的帮助信息。 参数文件:指定包含计算任务的文件。 实例算术操作高级运算bc命令它可以执行浮点运算和一些高级函数: 123echo "1.212*3" | bc 3.636 设定小数精度(数值范围) 123echo "scale=2;3/8" | bc0.37 参数scale=2是将bc输出结果的小数位设置为2位。 进制转换 1234#!/bin/bashabc=192echo "obase=2;$abc" |...
batch
batch在系统不繁忙的时候执行定时任务 补充说明batch命令 用于在指定时间,当系统不繁忙时执行任务,用法与at相似。 语法1batch(选项)(参数) 选项123-f:指定包含具体指令的任务文件;-q:指定新任务的队列名称;-m:任务执行完后向用户发送E-mail。 参数日期时间:指定任务执行的日期时间。 实例1234batch at> echo 1234at> <EOT>job 5 at Sun Apr 28 08:49:00 2013
basename
basename打印目录或者文件的基本名称 补充说明basename命令 用于打印目录或者文件的基本名称。basename和dirname命令通常用于shell脚本中的命令替换来指定和指定的输入文件名称有所差异的输出文件名称。 语法1basename(选项)(参数) 选项12--help:显示帮助;--version:显示版本号。 参数 文件:带路径信息的文件; 后缀:可选参数,指定要去除的文件后缀字符串。 实例1、要显示一个shell变量的基本名称,请输入: 1basename $WORKFILE 此命令显示指定给shell变量WORKFILE的值的基本名称。如果WORKFILE变量的值是/home/jim/program.c文件,则此命令显示program.c。 要构造一个和另一个文件名称相同(除了后缀)的文件名称,请输入: 1OFILE=`basename $1 .c`.o 此命令指定给 OFILE 文件第一个位置上的参数($1)的值,但它的 .c 后缀更改至 .o。如果 $1 是 /home/jim/program.c 文件,则...