首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >[Shell编程学习路线]——编制第一个shell脚本入门篇

[Shell编程学习路线]——编制第一个shell脚本入门篇

作者头像
神秘泣男子
发布于 2024-06-13 05:45:09
发布于 2024-06-13 05:45:09
28100
代码可运行
举报
文章被收录于专栏:运维知识运维知识
运行总次数:0
代码可运行
目录

——前言——

💥常用的几种shell

Bash

Sh

nologin

💗默认的Shell

💯趣站💯

What是Shell脚本呢❓️❓️❓️

🌐Shell脚本注释规范

单行注释

多行注释

®️注意事项

——前言——

欢迎进入Shell编程的世界!无论你是初学者还是经验丰富的开发者,掌握Shell脚本编写技巧都能极大地提高你的工作效率和系统管理能力。Shell脚本不仅是操作系统交互的重要工具,也是自动化任务、批处理操作和系统维护的强大助手。在本篇入门指南中,我们将带你一步步编制第一个Shell脚本,从基础语法到实际应用,帮助你打下坚实的编程基础。让我们一起开启这段充满探索与学习的旅程吧!

Linux中的shell脚本是一个特殊的应用程序,它介于操作系统内核与用户之间,充当了一个‘命令解释器的角色’ ,负责接收用户输入的操作指令(命令),并且进行解释,讲需要执行的操作传递给内核执行,并输出执行结果,

常见的sheel解释器有很多种

💥常用的几种shell

Bash
  • 最常用的 Shell 解释器之一,尤其是在 Linux 系统中。
  • 兼容 Bourne Shell (sh) 的同时,增加了许多功能,如命令行编辑、命令历史记录等。
  • 支持丰富的脚本编写功能。
Sh
  • 最早的 Unix Shell 之一,由 Stephen Bourne 开发。
  • 简单且高效,适用于基本的脚本编写和系统管理任务。
nologin

是一种特殊的 shell,它用于禁止某个用户登录系统。当某个用户的 shell 被设置为 nologin 时,用户将无法通过常规方法登录到系统。这通常用于系统用户账户,这些账户不需要交互式登录权限。

等等~

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/etc /shells

通过上述路径可以看到当前系统所支持的shell脚本种类

💗默认的Shell

Linux中默认的shell是Bash(Bourne Again Shell),由GNU开发,是目前大多数Linux系统默认使用的shell。路径在/bin/bash

What是Shell脚本呢❓️❓️❓️

简单的来说就是将你想要执行的命令,放进文本文档中,添加可执行权限,这个文件就成了shell脚本

例如:执行以下操作可以创建第一个脚本 first.sh

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
vim first.sh
写入以下内容
#/bin/bash
#第一个shell脚本
cd /mnt
pwd
ls
touch test.txt
echo "我的第一个shell脚本" > test.txt
ls
cat test.txt
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制

给脚本添加可执行权限

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
chmod +x first.sh
代码语言:javascript
代码运行次数:0
运行
复制

运行脚本

在脚本当前路径下执行以下命令

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
./first.sh 

输出结果

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@localhost /] ./first.sh 
/mnt
1.txt  2.txt  2.txt.10904.2024-04-23@17:17:22~	3.txt  hgfs
1.txt  2.txt  2.txt.10904.2024-04-23@17:17:22~	3.txt  hgfs  test.txt
我的第一个shell脚本

可以看出创建一个test.txt的文件然后cat查看文件内容

🌐Shell脚本注释规范

一个合格的Shell脚本程序应该遵守标准的脚本结构,而且能够更好输入友好的提示信息,更加容易读懂,对于比较多的代码,结果复杂的脚本,应添加必要的注释文字

注释是用于解释或说明代码的文本,可以提高代码的可读性和维护性。shell脚本中常用的注释方法有两种:

单行注释
  • 单行注释:以#开头,注释内容紧跟在#之后。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#!/bin/bash#第一个shell脚本
多行注释
  • 多行注释:使用<<EOF#!开头,注释内容写在两个标记之间。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<<EOF
!/bin/bash
这是我的第一个shell
EOF
®️注意事项

上述执行shell中直接通过 "./first.sh"的方式执行脚本,要求文件本身具有X权限在某些安全系统中可能无法满足条件。鉴于此,Linux内部还有很多调用Shell的方式,指定某个Shell来解释脚本语句,或者通过内部命令 source(或者点号 '.') 来价值文件中可以用来参考但,使用sh,"."也可以执行shell脚本如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
chmod +x first.sh
./first.sh
​
. first.sh 
sh first.sh 
bash first.sh 
source first.sh
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-06-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Shell编程基入门
包括Bourne shell(sh)、 Korn shell(ksh) 、Bourne Again Shell(bash)三种
指剑
2022/07/15
4030
Shell编程基入门
【Shell】Shell脚本入门
通过编写Shell命令发送给linux内核去执行, 操作就是计算机硬件. 所以Shell命令是用户操作计算机硬件的桥梁,
陶然同学
2023/10/20
5520
【Shell】Shell脚本入门
4.shell编程-文本处理三剑客之sed
说明:“\1”和“&”的区别是“\1”可以反向引用匹配到的内容的一部分,然后对其修改,“&”只能对匹配的内容整体修改,不能拆分
zhang_derek
2019/07/04
4440
4.shell编程-文本处理三剑客之sed
一篇教会你写90%的shell脚本!
shell是外壳的意思,就是操作系统的外壳。我们可以通过shell命令来操作和控制操作系统,比如Linux中的Shell命令就包括ls、cd、pwd等等。总结来说,Shell是一个命令解释器,它通过接受用户输入的Shell命令来启动、暂停、停止程序的运行或对计算机进行控制。
用户7118337
2020/04/12
2.2K0
Linux Shell基础篇一 - 简介
Linux Shell是Linux操作系统提供给用户访问linux内核的“外壳”,也就是说用户通过编写Shell命令发送给linux内核去执行,然后由内核去操作计算机硬件, 所以Shell命令是用户操作计算机硬件的桥梁。
兜兜转转
2023/03/08
4780
Linux Shell基础篇一 - 简介
Shell脚本的基本结构和格式
Shell脚本是一种运行在Unix/Linux等操作系统下的脚本语言,它通常用于自动化任务和批处理。本文将详细介绍Shell脚本的基本结构和格式,并给出相应的示例。
玖叁叁
2023/04/10
2.9K0
Shell脚本编程30分钟入门
mkdir, touch都是系统自带的程序,一般在/bin或者/usr/bin目录下。for, do, done是sh脚本语言的关键字。
ccf19881030
2020/04/16
1.7K0
Shell编程入门实例
图形化界面的Shell 幼儿园的小孩,可以面对图形化界面的电脑,手持鼠标,愉快的上网冲浪 字符型界面的Shell 计算机专业的新生面对的无界面的Linux,用vi编写一个简单的Hello Worl
zhaoolee
2018/04/19
1.1K0
Shell编程入门实例
shell脚本自学笔记
  shell脚本并不能作为正式的编程语言,因为它是在linux的shell中运行的,所以称为shell脚本。事实上,shell脚本就是一些命令的集合。
用户6754675
2020/03/05
7110
shell脚本中常用命令复习
shell脚本可以让降低大家的工作强度,提升大家的管理能力和薪资报酬,还可以让大家有时间学习提升自己,更能让你有时间喝茶撩妹子。所以,学好shell那就是非常必要的啦,那么在学习shell之前我们得热热身,做一下准备工作了。
星哥玩云
2022/09/15
1K0
shell编程
Shell 是一个命令行解释器,它为用户提供了一个向 Linux 内核发送请求以便运行程序的系统级程序
小小咸鱼YwY
2020/11/04
6040
Shell base用法描述
bash中的字符串可以用单引号和双引号,其区别就是,单引号内不能解释变量,而双引号内可以解释变量
郭顺发
2023/07/06
4680
【Shell 脚本编程实战营】带你快速编写第一个Shell脚本:从入门到实践
在Linux和Unix系统的世界里,Shell脚本是一项强大的工具。它允许我们自动化执行一系列的命令,提高工作效率。无论你是系统管理员、开发人员,还是对Linux系统感兴趣的爱好者,学习编写Shell脚本都是一项非常有价值的技能。接下来,让我们一起从入门开始,逐步实践编写第一个Shell脚本。
鸽芷咕
2025/05/31
4590
Linux-四剑客-find-awk-grep-sed解释----未完结版
find - search for files in a directory hierarchy 搜索目录层次结构中的文件 用来在指定目录下面查找文件或目录,任何位于参数之前的字符串都被视为想在那个目录下面查找
张琳兮
2018/09/10
2.5K0
shell编程知识点集锦
shell脚本是按行分隔每一条shell语句。如果每一条shell语句写在单独一行,此时可以加分号,也可以不加,没有什么区别。如果多条shell写在同一行,那么此时需一定要用分号将不用语句分隔开来。
恋喵大鲤鱼
2018/08/03
1.9K0
Shell编程详解
Linux操作系统是一种开放源代码的类UNIX操作系统,它的结构分为内核、Shell和应用程序三个层次。
Java微观世界
2025/01/20
7260
Shell编程详解
Shell编程基础篇-上
本文介绍了如何利用WooCommerce快速搭建一个专业的电商网站,从安装步骤、主题定制、插件使用、SEO优化、支付与物流、客户管理等六个方面进行了详细讲解,帮助读者快速上手WooCommerce,为电商事业添砖加瓦。
惨绿少年
2017/12/27
2.2K0
Shell编程基础篇-上
shell编程基本语法和变量
一.编写shell脚本基本格式 拿最简单的hello word举例 .#!/bin/bash echo 'hello world' .#!/bin/bash:告诉计算机,使用bash解释器来执行代码 echo: 打印 二.运行shell脚本 方法一(推荐使用) chmod 777 myshell.sh #给文件权限 ./myshell.sh #运行文件 方法2 sh myshell.sh 三.注释 单行注释 #内容 多行注释 :<<! 内容 ! 四.定义变量 基本语法 1.定义变量:变
小小咸鱼YwY
2020/06/19
8390
shell(一)
Be kind; everyone you meet is fighting a hard battle.
小闫同学啊
2019/07/18
3.7K0
shell(一)
Shell-2-命令之乐
1.cat (1)基本用法 [root@cai tmp]# cat 1.txt 2.txt this is a test1 this is a test 2 (2)cat -s file(删除额外空白行) [root@cai tmp]# cat 3.txt a b c d [root@cai tmp]# cat -s 3.txt a b c d (3)cat -n lines.txt (显示行号) [root@cai tmp]# cat -s -n 3.txt 1
用户1173509
2018/01/17
7440
相关推荐
Shell编程基入门
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验