Linux学习笔记10

什么是Shell

  • Shell是命令解释器,用于解释用户对操作系统的操作
  • Shell有很多种
    • cat/etc//shells
  • CentOS7 默认使用的Shell是bash

Shell脚本的格式

  • UNIX的哲学:一条命令只做一件事
  • 为了组合命令和多次执行,使用脚本文件来保存需要执行的命令
  • 赋予该文件执行权限(chmod u+rx filename)
  • 标准的Shell脚本要包含哪些元素
    • Sha-Basing
    • 命令
    • chmod u+rx filename 可执行权限
    • 执行命令
      • bash ./filename.sh.
      • ./filename.sh
      • source ./filename.sh
      • . filename.sh
  • 内建命令不需要创建子进程
  • 内建命令对当前Shell生效

管道

  • 管道和信号一样,也是进程通信的方式之一
  • 匿名管道是Shell编程经常用到的通信工具
  • 管道符“|”,将前一个命令执行的结果传递给后面的命令
    • ps|cat
    • echo 123|ps

重定向

  • 一个进程默认会打开标准输入、标准输出、错误输出三个文件描述符
  • 输入重定向符号“<"
  • read var </path/to/a/file
  • 输出重定向符号”>" “>>” “2>” “&>”
    • echo 123>/path/to/a/file
  • 输入和输出重定向组合使用
    • cat> /path/to/a/file<<EOF
    • I am $USER
    • EOF
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值