Linux中的Shell编程

Linux中的Shell编程

shell编程快速入门

为什么要学习Shell编程?

1.Linux运维工程师在进行服务器集群管理时,需要编写Shell程序来进行服务器管理。

2.对于JavaEE和Python程序员来说,工作的需要,你的老大会要求你编写一些Shell脚本进行程序或者是服务器的维护,比如编写一个定时备份数据库的脚本。

3.对于大数据程序员来说,需要编写Shell程序来管理集群。

Shell是什么?

Shell 是一个命令解释器,它为用户提供了一个向 Linux 内核发送请求以便运行程序界面系统级程序,用户可以用 Shell 来启动、挂起、停止甚至是编写一些程序。

Shell编程快速入门?

进入Linux终端,编写一个 Shell 脚本 hello.sh

java 复制代码
#!/bin/bash 
echo 'hello world!'

使用vim命令可以直接创建并编写一个文件。如下图:

运行:

shell 复制代码
# 方法1
sh hello.sh

# 方法2
sudo chmod +x hello.sh
./hello.sh


从上面的两张图片中可以看出,每种方式都会成功输出hello world!

说明:

  • #! 告诉系统这个脚本需要什么解释器来执行。
  • 文件扩展名 .sh 不是强制要求的。
  • 方法1 直接运行解释器,hello.sh 作为 Shell 解释器的参数。此时 Shell 脚本就不需要指定解释器信息,第一行可以去掉。
  • 方法2 hello.sh 作为可执行程序运行,Shell 脚本第一行一定要指定解释器。
相关推荐
沫璃染墨1 小时前
《从零入门Linux系统篇(十五):系统工具篇·六——GDB调试器详解:从程序执行控制到高级调试技巧》
linux·运维·服务器·c语言·c++
AIgorithmGEEK2 小时前
Linux 环境变量完全指南:从入门到理解底层原理
linux·运维·服务器
修罗王2 小时前
Linux Docker 服务管理与排查实战指南(新手速查版)
运维·docker
迪康Defender2 小时前
从静态存储到动态流转:终端透明加密两种模式实战解析
运维·服务器·网络·数据库·其他
酷可达拉斯2 小时前
Linux操作系统-升级OpenSSH修复漏洞
linux·运维·服务器·云计算
振浩微433射频芯片3 小时前
用TU2303B双向无线模块打通标准化智能家居接入:433MHz方案的落地优势指南
服务器·网络·人工智能
Molesidy3 小时前
【Linux】基于busybox的根文件系统的完善
linux·服务器·嵌入式linux
张龙6874 小时前
Docker 镜像瘦身实战:从 1.2GB 到 128MB,我踩过的 7 个坑和一套可复制的方法论
运维·后端·docker
zero_70324 小时前
HCIP 课程文字版思维导图笔记
服务器·网络·php
外滩运维专家5 小时前
Nginx 上的通配符证书 90 天到期,续签这事我是这么搞的
运维