linux shell 内建命令,Linux 基础知识:Bash Shell 内置命令

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 <

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

提取数组元素值方法:

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

13. shopt

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

用法:shopt

用例:

4shopt –p 或 shopt

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

4shopt –s mailwarn

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

4shopt –u mailwarn

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值