目录——前言——
💥常用的几种shell
Bash
Sh
nologin
💗默认的Shell
💯趣站💯
What是Shell脚本呢❓️❓️❓️
🌐Shell脚本注释规范
单行注释
多行注释
®️注意事项
——前言——欢迎进入Shell编程的世界!无论你是初学者还是经验丰富的开发者,掌握Shell脚本编写技巧都能极大地提高你的工作效率和系统管理能力。Shell脚本不仅是操作系统交互的重要工具,也是自动化任务、批处理操作和系统维护的强大助手。在本篇入门指南中,我们将带你一步步编制第一个Shell脚本,从基础语法到实际应用,帮助你打下坚实的编程基础。让我们一起开启这段充满探索与学习的旅程吧!
Linux中的shell脚本是一个特殊的应用程序,它介于操作系统内核与用户之间,充当了一个‘命令解释器的角色’ ,负责接收用户输入的操作指令(命令),并且进行解释,讲需要执行的操作传递给内核执行,并输出执行结果,
常见的sheel解释器有很多种
💥常用的几种shellBash 最常用的 Shell 解释器之一,尤其是在 Linux 系统中。
兼容 Bourne Shell (sh) 的同时,增加了许多功能,如命令行编辑、命令历史记录等。
支持丰富的脚本编写功能。
Sh 最早的 Unix Shell 之一,由 Stephen Bourne 开发。
简单且高效,适用于基本的脚本编写和系统管理任务。
nologin是一种特殊的 shell,它用于禁止某个用户登录系统。当某个用户的 shell 被设置为 nologin 时,用户将无法通过常规方法登录到系统。这通常用于系统用户账户,这些账户不需要交互式登录权限。
等等~
代码语言:javascript复制/etc /shells通过上述路径可以看到当前系统所支持的shell脚本种类
💗默认的ShellLinux中默认的shell是Bash(Bourne Again Shell),由GNU开发,是目前大多数Linux系统默认使用的shell。路径在/bin/bash
What是Shell脚本呢❓️❓️❓️简单的来说就是将你想要执行的命令,放进文本文档中,添加可执行权限,这个文件就成了shell脚本
例如:执行以下操作可以创建第一个脚本 first.sh
代码语言:javascript复制vim first.sh
写入以下内容
#/bin/bash
#第一个shell脚本
cd /mnt
pwd
ls
touch test.txt
echo "我的第一个shell脚本" > test.txt
ls
cat test.txt代码语言:javascript复制给脚本添加可执行权限
代码语言:javascript复制chmod +x first.sh代码语言:javascript复制运行脚本
在脚本当前路径下执行以下命令
代码语言:javascript复制./first.sh 输出结果
代码语言:javascript复制[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复制#!/bin/bash#第一个shell脚本多行注释多行注释:使用< !/bin/bash 这是我的第一个shell EOF®️注意事项上述执行shell中直接通过 "./first.sh"的方式执行脚本,要求文件本身具有X权限在某些安全系统中可能无法满足条件。鉴于此,Linux内部还有很多调用Shell的方式,指定某个Shell来解释脚本语句,或者通过内部命令 source(或者点号 '.') 来价值文件中可以用来参考但,使用sh,"."也可以执行shell脚本如下: 代码语言:javascript复制chmod +x first.sh ./first.sh . first.sh sh first.sh bash first.sh source first.sh