shell脚本入门

目录

什么是shell脚本

shell解析器

shell脚本入门


什么是shell脚本

shell接收应用程序/用户命令,然后调用操作系统内核

即shell是命令行解释器,cd ll ls等

shell解析器

命令行输入

sudo cat /etc/shells

或者

cat /etc/shells

这里可以用tab键自动生成命令

查看shell所有的解析器

 

即上面四种解析器都可以解析shell脚本

常用的解析器是/bin/sh和/bin/bash

输入下面的指令查看sh和bash之间的关系:

cd /bin
ll | grep bash

可以看到sh内部链接的是bash,即sh内部调用bash

然后通过输入下面指令查看系统默认的shell解析器

echo $SHELL

 

即系统默认的shell解析器是bash

shell脚本的后缀.sh

shell脚本入门

  • 脚本格式
    • 脚本以#!/bin/bash开头,指定解析器
  • 例子:输出helloworld
    • 正常输出hello world的方式
      •  
    • shell脚本输出hello world的方式
      • 首先新建一个sh脚本
        • touch helloworld.sh
      • 其次编辑脚本内容
        • vim helloworld.sh
          #!/bin/bash
          
          echo "hello world love and peace"
      • 然后在命令行输出这个脚本
        • sh helloworld.sh
          或者
          bash helloworld.sh
          
          
          
          输入
          ./helloworld.sh
          之后显示权限不够
          chmod 777 helloworld.sh
          ./helloworld.sh
          正常执行
          这是因为sh 或者bash解析器可以帮你执行脚本,而直接输入文件是自己执行脚本,需要权限
  • 例子二:多命令处理
    • 目标:写一个脚本,用来创建一个me.txt文件,文件内写着hello world here i am.
    • 首先创建一个脚本batch.sh
      • touch batch.sh
    • 然后写脚本
      • vim batch.sh
      • #!/bin/bash
        
        cd /home/data/
        
        touch me.txt
        
        echo "hello world, here i am" >> me.txt
    • 接着执行脚本
      • sh batch.sh
    • 查看脚本执行结果
      • cd /home/data
        
        ll
        
        cat me.txt

相关链接

视频链接1

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值