找回密码
 立即注册

QQ登录

只需一步,快速开始

本帖最后由 Gabriel 于 2021-1-21 19:33 编辑

OSCP学习-第五章Bash Scripting

文章来自Kali中文网论坛(www.kaliorg.com








BashScripting即Bourne-AgainShell缩写,bash是命令语言解释器。广泛用于各种gun/unix系统上的默认命令解释,shell是一个宏处理器,允许执行交互式或非交互式的命令。熟练地利用Bash脚本来简化和自动化许多Linux任务和过程。

1.1 Intro to Bash Scripting
下面这是一个基本的bash脚本,它具有以下特征:
(1)它必须是一个纯文本
(2)bash脚本它的文件拓展名格式为 .sh
(3)以#!/ bin / bash开头,这是它的绝对路径,同时以#用于添加注释,即后面所有文本都被解释器忽略。
(4)具有可执行权限。chmod + x赋予执行权限,以./hello-world.sh来执行
20210121;19;15;43;3728.png
* 在上图过程中,每当我们键入命令时,Bash都会尝试在存储在名为PATH的变量的一系列目录中找到它。 由于我们的主目录没有包含在该变量中,我们必须使用Bash脚本的相对路径,以便Bash“找到它”并运行它

1.2 Variables
变量被命名为临时存储数据的位置。我们可以设置或“声明”一个变量,该变量会为其分配一个值,或者读取一个变量,该变量会将其“扩展”或“解析”为其存储的值。
我们可以通过多种方式声明变量值。请注意,在“ =”符号之前或之后没有空格
除非我们可以引用它,否则声明变量是没有意义的。如需调用我们应在变量前加上“ $”字符。
变量名可以是大写,小写或两者的混合。但是,Bash区分大小写,因此在声明和扩展变量时我们必须保持一致。

变量名称放在括号“()”中,并在其前面加上“ $”字符
20210121;19;17;50;5452.png
这张图详细说明了所有情况

当然仍需要解释一下,请注意在这里更改了shebang,并添加了-x标志。 这指示Bash打印其他调试输出,因此我们可以更轻松地查看已执行的命令及其结果。 在查看此输出时,请注意,在当前shell中执行了以单个“ +”字符开头的命令,而在子shell中执行了以双“ ++”开头的命令。这里我使用官方的例子展示:
20210121;19;18;48;9527.png
1.2.1 Arguments
20210121;19;22;11;4752.png



分享至 : QQ空间
收藏

0 个回复

您需要登录后才可以回帖 登录 | 立即注册