如果您正在学习学习bash脚本的第一步,那么您来了。这本《狂欢脚本介绍指南》的介绍是通过许多不同的主题创建的,可以使您在编写第一个bash脚本方面感到舒适。
在学习外壳脚本之前,您应该了解如何与终端一起工作并运行一些基本命令,例如CD,CHMOD,LS,CP,MV等,以及对Linux过程的理解。
目录
bash shell脚本脚本教程系列初学者
我们创建了一系列涵盖Bash Shell脚本的核心方面的文章,下面是每篇文章的链接。
- bash脚本简介
- bash中的变量
- bash中的回声命令
- bash中的printf命令
- 弹奏中的弦乐操纵
- 重定向
- 狂欢中的有条件陈述
- bash中的案例语句
- bash中的循环
- 及直到循环
- bash选择循环
- bash的功能
- 索引阵列
- 关联阵列
- bash声明命令用法和示例
- Heredoc在Bash中
- getopts-创建脚本以解析命令行参数
- 用bash脚本处理日期和时间
- 如何在Linux中的bash脚本中解析CSV文件
- bash脚本调试技术
- Zenity-在bash脚本中创建GUI对话框
- Whiptail-在bash脚本中创建GUI对话框
- SHFMT-格式壳脚本
- ShellCheck-静态分析工具
- 如何在狂欢中执行算术操作
- 使用是,否,取消提示
Linux中的外壳是什么?
Shell是通过接受用户或进程提交的一组命令来直接与内核交互的接口。
存在许多类型的贝壳,例如鱼,ZSH,CSH等。 Bash是最受欢迎的。
bash( b我们的收获地狱)源自SH(Bourne Shell)。 Bourne Shell的设计旨在遵守POSIX标准,许多受欢迎的外壳(如Bash,Dash,Zsh等)源自Bourne Shell。随着时间的流逝,BASH添加了一组更丰富的功能,并且不符合Posix标准。
最初,Bourne Shell(SH)再次与Bourne Shell(bash)链接,但现在将其与Dash Shell进行了链接。如果您试图使用Bourne Shell(SH)来编写脚本,以为它指向击打,那么它可能不会得到正确的正确性。在编写脚本之前,请先检查一下如何在计算机中实现Bourne Shell。
$ <strong>LS -LN/usr/bin/bash/usr/bin/sh</strong> -RWXR-XR-X 1 0 0 1404744 3月19日2021年/usr/bin/bash lrwxrwxrwx 1 0 0 4 3月24日2021年3月<mark>/usr/bin/sh->仪表板</mark>
您可以运行以下命令以检查有关您的外壳环境的信息。
要检查操作系统中已安装的外壳列表,请运行以下命令。安装的外壳列表可能会根据您的操作系统而有所不同。
$ <strong>cat /etc /shells</strong> # /etc /shells:有效的登录外壳 /bin/sh /bin/bash /usr/bin/bash /bin/rbash /usr/bin/rbash /bin/dash /usr/bin/dash /usr/bin/sh /usr/bin/tmux
要检查当前的外壳运行以下命令:
$ <strong>echo $ shell</strong> /usr/bin/bash
要检查Bash Shell的版本,请运行以下命令:
$ bash- version
样本输出:
gnu bash,<mark>版本5.1.4(1)-Release(x86_64-pc-linux-gnu)</mark> 版权所有(C)2020 Free Software Foundation,Inc。 许可GPLV3:GNU GPL版本3或更高版本<http:> 这是免费软件;您可以自由更改并重新分配它。 在法律允许的范围内,没有保证。</http:>
文件扩展
Linux将所有内容都视为文件,并且不得强制添加脚本的扩展名(.sh或.bash)。尽管这不是强制性的,但我建议您在Shell脚本中添加扩展名,因此您可以知道您正在处理哪种类型的文件。
在Linux中创建文件时,请尝试避免文件之间的空间,并添加下划线作为分离器。原因是,当文件名之间有一个空间时,您要么必须添加双引号或使用后斜击。
$ touch/home/$ {user}/documents/“ first script.sh”
$ LS -L/home/$ {user}/documents/<mark>第一个\ script.sh</mark> -rw-rw-r-- 1 Karthick Karthick 0 10月21日22:55'/home/karthick/documents/first script.sh'
$ LS -L/home/$ {user}/documents/<mark> “第一个脚本.sh”</mark> -rw-rw-r-- 1 Karthick Karthick 0 10月21日22:55'/home/karthick/documents/first script.sh'
什么是Shebang?
Shebang是创建脚本时您编写的第一行。 Shebang指向口译员的绝对道路。例如,如果您正在编写Bash脚本,则Shebang系列应如下。
#!/usr/bin/bash
或者,
#!/bin/bash
您还可以通过运行类型命令找到解释器路径。
<strong>$ type -a bash</strong> bash是/usr/bin/bash bash是 /bin /bash
Shebang不仅绑在bash脚本上。即使您使用Python,Perl或任何其他语言创建程序,您也必须将Shebang指向解释器。
#!/usr/bin/python3 #!/usr/bin/perl
也可以在没有Shebang的情况下创建和运行脚本,但是作为一个很好的做法,总是尝试将Shebang作为您脚本中的第一行。
绝对路径和相对路径
在运行第一个脚本之前,您应该了解绝对路径和相对路径之间的区别。
绝对路径- 指向从层次结构(/)顶部开始的文件的完整路径。例如,如果您在桌面下有名为“ first_script.sh”的脚本,则绝对路径将为“/home/username/desktop/first_script.sh”。
相对路径- 在相对路径中,该文件存在于当前工作目录中。在每个目录中,您都可以找到两个目录( 。和.. )。单点点指向您所处的当前目录。双点点在当前目录上方的一个目录上。换句话说,单点表示当前目录,而双点表示父目录。
创建和运行第一个bash脚本的步骤
创建和运行脚本是一个四步过程。
1。使用.sh扩展名创建一个新文件。您可以直接从文本编辑器创建文件并保存文件。我正在使用touch命令来创建文件。
$ touch/home/juser }/first_script.sh
2。授予执行脚本的权限。
$ chmod ux/home/$ {user }/first_script.sh
3。复制粘贴在下面的代码下并保存。
#!/usr/bin/bash 回声“嗨。这是您学习bash脚本的第一步”
4。运行脚本。有不同的方法触发脚本。如上一节中所述,您可以使用绝对路径或相对路径调用脚本。
#使用完整路径触发。 $ /home/juser }/first_script.sh
在相对路径中,您必须添加一个点。 )并向前斜杠( / )指向当前目录,然后是脚本名称。
#使用相对路径触发。 $ cd/home/$ {用户}/ $ ./first_script.sh
评论的重要性
评论在BASH脚本中非常重要。它将帮助您或与您合作的人了解脚本的目的以及其工作原理。在Bash中,您可以使用#符号(哈希)来创建注释。除Shebang行以外,您前面的任何线条都将由#符号视为评论。
看看下图。不要专注于该程序的作用,而只是专注于评论部分。
- 包括脚本相关的信息,例如作者,脚本创建日期,版本等。根据您的要求,您可以添加更多信息。
- 块评论将帮助您了解评论后的代码。
- 内联评论与该声明相同的行添加。它告诉您那条特定的行在做什么。在这里,我的内联评论表明它正在调用虚拟功能。
当您编写大量bash脚本时,您会知道写评论的最佳实践。
结论
这是一系列bash脚本的介绍文章,其中涵盖了重要主题,例如文件扩展名,shebang和评论,以使您编写第一个Shell脚本。在介绍部分中,我们提供了与本系列中所有文章的链接。
如果您在Linux环境中工作,则bash脚本是您无法忽略的。如果您已经有编程经验,那么学习bash将不是一个障碍。
对于任何反馈,请使用评论部分,我们很高兴收到您的来信。
以上是bash脚本简介[26个主题]的详细内容。更多信息请关注PHP中文网其他相关文章!

Linux的主要用途包括:1.服务器操作系统,2.嵌入式系统,3.桌面操作系统,4.开发和测试环境。Linux在这些领域表现出色,提供了稳定性、安全性和高效的开发工具。

互联网运行不依赖单一操作系统,但Linux在其中扮演重要角色。Linux广泛应用于服务器和网络设备,因其稳定性、安全性和可扩展性受欢迎。

Linux操作系统的核心是其命令行界面,通过命令行可以执行各种操作。1.文件和目录操作使用ls、cd、mkdir、rm等命令管理文件和目录。2.用户和权限管理通过useradd、passwd、chmod等命令确保系统安全和资源分配。3.进程管理使用ps、kill等命令监控和控制系统进程。4.网络操作包括ping、ifconfig、ssh等命令配置和管理网络连接。5.系统监控和维护通过top、df、du等命令了解系统运行状态和资源使用情况。

介绍 Linux是一个强大的操作系统,由于其灵活性和效率,开发人员,系统管理员和电源用户都喜欢。但是,经常使用长而复杂的命令可能是乏味的

Linux适用于服务器、开发环境和嵌入式系统。1.作为服务器操作系统,Linux稳定高效,常用于部署高并发应用。2.作为开发环境,Linux提供高效的命令行工具和包管理系统,提升开发效率。3.在嵌入式系统中,Linux轻量且可定制,适合资源有限的环境。

简介:通过基于Linux的道德黑客攻击数字边界 在我们越来越相互联系的世界中,网络安全至关重要。 道德黑客入侵和渗透测试对于主动识别和减轻脆弱性至关重要

Linux基础学习从零开始的方法包括:1.了解文件系统和命令行界面,2.掌握基本命令如ls、cd、mkdir,3.学习文件操作,如创建和编辑文件,4.探索高级用法如管道和grep命令,5.掌握调试技巧和性能优化,6.通过实践和探索不断提升技能。

Linux在服务器、嵌入式系统和桌面环境中的应用广泛。1)在服务器领域,Linux因其稳定性和安全性成为托管网站、数据库和应用的理想选择。2)在嵌入式系统中,Linux因其高度定制性和高效性而受欢迎。3)在桌面环境中,Linux提供了多种桌面环境,满足不同用户需求。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

Atom编辑器mac版下载
最流行的的开源编辑器

禅工作室 13.0.1
功能强大的PHP集成开发环境

SublimeText3汉化版
中文版,非常好用

PhpStorm Mac 版本
最新(2018.2.1 )专业的PHP集成开发工具

SublimeText3 英文版
推荐:为Win版本,支持代码提示!