OSCP学习-第五章:Bash脚本
本帖最后由 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来执行 * 在上图过程中,每当我们键入命令时,Bash都会尝试在存储在名为PATH的变量的一系列目录中找到它。 由于我们的主目录没有包含在该变量中,我们必须使用Bash脚本的相对路径,以便Bash“找到它”并运行它
1.2 Variables 变量被命名为临时存储数据的位置。我们可以设置或“声明”一个变量,该变量会为其分配一个值,或者读取一个变量,该变量会将其“扩展”或“解析”为其存储的值。我们可以通过多种方式声明变量值。请注意,在“ =”符号之前或之后没有空格除非我们可以引用它,否则声明变量是没有意义的。如需调用我们应在变量前加上“ $”字符。变量名可以是大写,小写或两者的混合。但是,Bash区分大小写,因此在声明和扩展变量时我们必须保持一致。
变量名称放在括号“()”中,并在其前面加上“ $”字符这张图详细说明了所有情况
当然仍需要解释一下,请注意在这里更改了shebang,并添加了-x标志。 这指示Bash打印其他调试输出,因此我们可以更轻松地查看已执行的命令及其结果。 在查看此输出时,请注意,在当前shell中执行了以单个“ +”字符开头的命令,而在子shell中执行了以双“ ++”开头的命令。这里我使用官方的例子展示:1.2.1 Arguments
如果發現大多數沙龍娛樂城的玩家都下注同一個盤口時,那這時候就可以先避一避不要下注
页:
[1]