sher 发表于 2018-8-29 06:48:45

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

  bash内置命令无须搜寻环境变量$PATH中提供的路径,直接可以执行,因此速度很快。
  以下介绍几个简单、必备的命令用法。
1. help
  用途:显示所有bash内置命令的列表,或某一个内置命令的用法。
  用法:
  4help
  执行结果:显示所有内置命令的列表。
  4help –s 内置命令
  执行结果:显示内置命令的语法格式。
  用例:
  help cd
  显示cd命令的详细用法。
  help –s printf
  printf: printf [-v var] format
  显示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 <
页: [1]
查看完整版本: Linux 基础知识:Bash Shell 内置命令