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 脚本第一行一定要指定解释器。
相关推荐
jerryinwuhan8 分钟前
LINUX复习资料(二)
linux·运维·服务器
郝学胜-神的一滴8 分钟前
Linux下的阻塞与非阻塞模式详解
linux·服务器·开发语言·c++·程序人生·软件工程
tcwgq42 分钟前
Centos Stream 8 搭建Cas Server
linux·elasticsearch·centos
学习的周周啊1 小时前
一人AI自动化开发体系(Cursor 驱动):从需求到上线的全流程闭环与实战清单
运维·人工智能·自动化·ai编程·全栈·devops·cursor
qq_312920111 小时前
从零搭建企业级DevOps流水线
运维·devops
鸽芷咕2 小时前
Rokid 手势识别技术深度解析:解锁 AR 无接触交互的核心秘密
linux
川石课堂软件测试2 小时前
全链路Controller压测负载均衡
android·运维·开发语言·python·mysql·adb·负载均衡
一枚正在学习的小白2 小时前
PG数据文件位置迁移
linux·运维·服务器·数据库
Tfly__2 小时前
Ubuntu 20.04 安装Aerial Gym Simulator - 基于 Gym 的无人机强化学习仿真器
linux·人工智能·ubuntu·github·无人机·强化学习·运动规划