设为首页 收藏本站
查看: 1956|回复: 0

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

[复制链接]

尚未签到

发表于 2018-8-29 06:48:45 | 显示全部楼层 |阅读模式
  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 <

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-557880-1-1.html 上篇帖子: L7.2 linux shell 条件判断语句 下篇帖子: L7.3 linux shell 循环语句总结
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表