码迷,mamicode.com
首页 > 系统相关 > 详细

Linux 基础知识:Bash Shell 内置命令

时间:2015-09-16 20:20:55      阅读:257      评论:0      收藏:0      [点我收藏+]

标签:linux   基础知识   

bash内置命令无须搜寻环境变量$PATH中提供的路径,直接可以执行,因此速度很快。

以下介绍几个简单、必备的命令用法。

1. help

用途:显示所有bash内置命令的列表,或某一个内置命令的用法。

用法:

4help

执行结果:显示所有内置命令的列表。

4help –s 内置命令

执行结果:显示内置命令的语法格式。

用例:

help cd

    显示cd命令的详细用法。

help –s printf

printf: printf [-v var] format [arguments]

    显示printf命令的语法格式

2. echo

用途:用来显示一行文字。默认会自动换行。

用法:

4echo Hello world / echo “Hello world”/echo ‘Hello world’

执行结果:显示Hello world这个字符串。

4echo  –n ‘Hello world’

执行结果:显示不自动换行。

4echo  –e “I am the king \nof the world.”

选项-e,可让字符串中的特殊字符有作用,例如\n会被解译为换行字符。

I am king    
of the world.    

3. printf

用途:依照格式显示参数内容

语法:printf “格式字符串”参数

一个格式字符对应到一个参数的输出。

假设变量str=“Hello world”

用法:

4printf "%s\n" "$str"   (%s 字符串格式)

执行结果:显示变量str的内容,而且,\n具有换行的效果。

4 printf "%c\n" "$str"  (%c 字符格式)

执行结果:显示str变量值的第一个字符H。

4 printf "%s共有 %d个字符\n" "$str"   11   (%d 整数格式)

执行结果:显示Hello world共有 11 个字符。

4 printf "%f\n" 20   (%f 浮点数格式)

执行结果:显示浮点数20.000000。

4 printf "%5s\n" Yes

执行结果:显示5个字符长度的字符串(靠右对齐),不足5个字符的部分用空格符补齐。

4 printf "%-5s\n" Yes

执行结果:显示5个字符长度的字符串(靠左对齐),不足5个字符的部分用空格符补齐。

4 printf "%q\n" "$str"

执行结果:显示Hello\ world,%q会把变量值中特殊字符,用\字符转义。

4 printf "%b" "ABC\n123\nXYZ\n"

执行结果:%b使字符串中的转义字符生效(\n, \t, \v, \’,\\, )

4. : (冒号)

用途:什么都不做,传回真值(即传回0)

4: >/PATH/TO/FILE

执行结果:利用:,建立一个空文件。

5. .(半角句号)

用途:在现行的Shell环境中执行Shell程序。与source命令一样

. /PATH/TO/FILE

6. alias

用途:显示、设定程序别名(alias)。

用法:

4alias

执行结果:显示目前所有已经设定的程序别名。

4alias 新的别名=’组合的命令’

执行结果:设定程序新的别名

alias cp=‘cp -f‘  

表示把cp用cp -f重新定义,执行cp即等于执行cp –f。

4alias cp=cp

把cp的别名取消,cp还是原来的cp。

7. unalias

用途:取消程序别名。

用法:

4unalias cp

表示把cp的别名设定取消。

8. exit

用途:离开Bash Shell或线束Script程序。

用法:

4exit 1

表示离开Shell,并传回1的值。

9. logout

用途:注销login Shell。

在命令行没有输入任何字符串的情况下,若按【Ctrl+D】组合键,其功能等同于logout指令,一样可以注销。

10. history

用途:显示过去曾经执行过的Shell指令。

与history有关的变量有3个:

HISTFILE

4echo $HISTFILE

执行结果:/root/.bash_history

表示该文件为root的历史脚本文件,也就是说,root执行过的指令,便是存储在这个文件中。

HISTFILESIZE

指定历史脚本文件的行数大小,若历史指令的数目超过HISTFILESIZE的大小,排序在前的指令会被剔除掉,但各历史指令的序号不变。

HISTSIZE

它被设定在一个互动模式的Shell中,可记住的历史指令数目。一旦该Shell结束,历史脚本文件仅存入HISTSIZE行数的指令。

11. fc

用途:列出登录主机之后、最近执行过的指令。

用法:

4fc –l

12. read

用途:由标准输入读取一行数据。

用法:read 变量

用例:

echo ‘请输入你的英文名字?‘  

read yname

echo ‘你的名字是:‘$yname  
 

若read的后面,没有指定接收数据的变量,则默认的变量名称为REPLY

echo ‘请输入你的英文名字?‘  

read

echo ‘你的名字是:‘$REPLY

同样可使用read –p的方式来达成:

read –p ‘请输入你的英文名字?‘

echo ‘你的名字是:‘$REPLY

选项-p是指“提示信息”之意,后接一段字符串,用来提示用户进行输入。

read可以一次读取一行数据放入数组中,用法如下

read -a arr < <(echo 123 45 97)  

选项-a是指定arr为一个数组变量。

提取数组元素值方法:

echo ${arr[n]}   n从0开始

13. shopt

用途:显示和设置shell的行为选项,通过这些选项以增强Shell易用性。

用法:shopt

用例:

4shopt –p 或 shopt

执行结果:显示所有可以设置的shell操作选项

4shopt –s mailwarn

执行结果:启用邮件告警选项

4shopt –u mailwarn

执行结果:关闭邮件告警选项


本文出自 “Craft Life” 博客,请务必保留此出处http://allenh.blog.51cto.com/481430/1695339

Linux 基础知识:Bash Shell 内置命令

标签:linux   基础知识   

原文地址:http://allenh.blog.51cto.com/481430/1695339

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!