Shell概述

Shell概述

为什么要学习Shell?

  1. 需要看懂运维人员编写的Shell程序
  2. 偶尔会编写一些简的Shell程序来管理集群、提高开发效率。

概述

  • Shell是一个命令行解释器,它接受应用程序/用户命令,然后调用操作系统内核。

  • Shell还是一个功能相当强大的编程语言,易编写、易调试、灵活性强。

Shell解析器

Linux提供的Shell解析器

bash和sh的关系

Centos默认解析器是bash

Shell脚本入门

脚本格式

脚本以 #!/bin/bash开头 (指定解析器)

第一个Shell脚本:helloworld

  1. 需求:创建一个Shell脚本,输出helloworld
  2. 案例实操:
  • 输入以下命令:
#!/bin/bash
echo "helloworld~"

脚本的常用执行方式

第一种采用bash或sh +脚本的相对路径或绝对路径(不用赋予脚本+x 权限)

  1. sh+脚本的相对路径

  2. sh+脚本的绝对路径

  3. bash+脚本的相对路径

  4. bash+脚本的绝对路径

采用脚本的绝对路径或相对路径执行脚本(必须具有可执行权限+x)

  1. 赋予helloworld脚本的+x权限

  2. 执行脚本

相对路径:

绝对路径:

注意:第一种执行方法,本质是bash解析器帮你执行脚本,所以脚本本身不需要执行权限。第二种执行方法,本质是脚本需要自己执行,所以需要执行权限。

第二个Shell脚本:多命令处理

  1. 需求:在/root/datas/目录下创建一个1.txt 文件中增加“1234567”
  2. 案例实操

在batch.sh中输入

cd /root/datas
touch 1.txt
echo "1234567" >> 1.txt

posted @   成诗华  阅读(184)  评论(0编辑  收藏  举报
编辑推荐:
· 软件产品开发中常见的10个问题及处理方法
· .NET 原生驾驭 AI 新基建实战系列:向量数据库的应用与畅想
· 从问题排查到源码分析:ActiveMQ消费端频繁日志刷屏的秘密
· 一次Java后端服务间歇性响应慢的问题排查记录
· dotnet 源代码生成器分析器入门
阅读排行:
· ThreeJs-16智慧城市项目(重磅以及未来发展ai)
· .NET 原生驾驭 AI 新基建实战系列(一):向量数据库的应用与畅想
· Ai满嘴顺口溜,想考研?浪费我几个小时
· Browser-use 详细介绍&使用文档
· 软件产品开发中常见的10个问题及处理方法
点击右上角即可分享
微信分享提示