这,或命令行界面是一个强大的程序,使用户能够通过基于文本的命令与操作系统进行交互。
了解外壳和外壳脚本可以大大提高您对系统的效率和控制。
在本指南中,我们将探讨关键概念,并为初学者和希望深入研究基本外壳脚本的人提供技巧。
了解Linux外壳
Shell是一个命令行的程序,可解释用户命令并将其转换为操作。它充当用户和Linux内核之间的中介,使用户能够通过命令控制和操纵系统。
- 壳- 将用户连接到操作系统的命令行解释器,允许或创建文本脚本。
- 过程- 用户在系统中运行的任何任务称为。一个过程不仅仅是一项任务要复杂得多。
- 文件- 文件位于硬盘(HDD)上,并包含用户拥有的数据。
- X-Windows((X11) - 一种Linux模式,可以将屏幕(监视器)分为小”部分”称为Windows,允许用户同时执行多个任务,从一个任务轻松切换到另一个任务,并以视觉吸引力的方式查看图形。
- 终端- 只有显示文本,没有图形或非常基本图形的监视器。
- 会议- 登录和从系统登录之间的时间。
Linux壳的类型
Linux支持几种类型的外壳bash((伯恩再次壳)最普遍。其他值得注意的外壳包括ZSH((Z外壳),鱼, 和短跑。
每个外壳都有其功能和语法,可满足不同的用户喜好和需求。
- bash- 这是默认外壳并且由于其多功能性和功能强大的脚本功能而被广泛使用。
- ZSH- 它以增强功能和改进的用户界面而闻名。它结合了其他外壳的功能,包括bash和科恩。
- 鱼- 它旨在通过为命令提供语法突出显示和自动解决方案,重点是用户友好,重点是简单性和可发现性。
- 短跑- 这是一个轻巧的外壳,设计用于效率,通常用作简约Linux分布的默认系统外壳。
- ksh- 这是一个强大的外壳,专注于交互式使用和脚本,结合了Bourne Shell的功能(sh)和c壳(CSH)。
- CSH- 它的设计具有类似于C编程语言的语法,该语言以其交互功能和脚本功能而闻名。
基本命令
有用于命令行用户。怎么样?唔!简而言之,你不能。计算机的真正力量是简化您的工作。为了简化工作,您需要自动化流程,因此,您需要脚本。
脚本是存储在文件中的命令的集合。外壳可以读取此文件并在命令上行动,就好像它们是在键盘上键入的一样。外壳还提供了各种有用的编程功能,以使脚本真正强大。
外壳编程的基础知识
外壳编程涉及创建使用外壳功能的脚本,例如bash,以自动化任务并执行命令。了解Shell编程的基础知识对于高效和自定义的命令行接口至关重要。
Shebang(#!)行
每个Shell脚本都以Shebang行开头,指定解释器执行脚本。
对于bash脚本,通常是#!/bin/bash。
#!/bin/bash
评论
使用#将注释添加到您的脚本中。评论是针对人类的可读性,被外壳忽略了。
# This is a comment
变量
变量将数据存储在脚本中。使用分配操作员(=)没有空间将值分配给变量。
greeting="Hello, Shell!"
用户输入
使用读命令在脚本执行过程中获取用户输入。
read -p "Enter your name: " username
回声
这用于将输出打印到终端,该输出通常用于显示消息或变量值。
echo "Welcome, $username!"
有条件的语句
使用如果,,,,埃利夫, 和别的用于脚本的决策。
if [ condition ]; then # code to execute if the condition is true else # code to execute if the condition is false fi
循环
使用为了和尽管重复执行命令的循环。
for i in {1..5}; do
# code to repeat five times
done
功能
将代码封装成模块化和可重复性的函数。
function greet {
echo "Hello, $1!"
}
greet "John"
退出状态
命令返回退出状态。使用$?检查最后一个命令是否成功(退出状态0)或遇到错误。
if [ $? -eq 0 ]; then echo "Command executed successfully." else echo "Error during command execution." fi
文件权限
在处理脚本中的敏感操作时,请使用CHMOD命令在文件上设置适当的权限。
chmod +x myscript.sh
关于shell脚本
shell脚本只是一个文本文件,".sh"具有可执行权限的扩展名。
以下是一些提示,可以指导您完成编写和执行脚本的过程:
- 用Shebang线开始您的脚本(#!/bin/bash)指定解释器。
- 添加注释以解释脚本的目的,尤其是对于复杂或冗长的代码段。
- 使用打印你好世界!”消息给终端。
- 执行之前,请确保您的脚本使用CHMOD命令,例如chmod +x脚本。
“这就是您的第一个Shell脚本的外观。”
#!/bin/bash # My first script echo "Hello World!"
如上所述,将上述行保存在文本文件上,使其可执行文件并运行。

编写第二个脚本
好吧,是时候继续进入下一个脚本了,它将显示您的'用户名'并列出。
#! /bin/bash echo "Hello $USER" echo "Hey i am" $USER "and will be telling you about the current processes" echo "Running processes List" ps

这很酷吗?编写脚本就像想象一个想法并组成一系列命令一样简单。但是,有一些局限性。 Shell Scripts在简明的文件系统操作中表现出色,并通过管道通过过滤器和命令行工具拼写现有功能的集成。
当您的需求超出了功能,鲁棒性,性能,效率等方面,建议将其过渡到更全功能的语言。
如果您已经熟悉C/Perl/Python或任何其他编程语言,那么获得脚本语言的熟练程度就不太具有挑战性。
编写第三个脚本
继续前进,让我们写本文的第三个和最终脚本。该脚本充当交互式脚本。为什么不尝试自己执行这个简单但交互式脚本并与我们分享您的经验?
#! /bin/bash echo "Hey what's Your First Name?"; read a; echo "welcome Mr./Mrs. $a, would you like to tell us, Your Last Name"; read b; echo "Thanks Mr./Mrs. $a $b for telling us your name"; echo "*******************" echo "Mr./Mrs. $b, it's time to say you good bye"

好吧,这不是终点。我们试图向您介绍脚本的基础知识。在未来的文章中,我们将更深入地研究脚本语言(一个广阔而不断发展的领域),以提供更全面的理解。
高度赞赏您在评论中的宝贵想法。请喜欢并分享,以帮助我们吸引更多的受众。在此之前,放松,保持联系并保持关注。
