📝 shell教程

23篇技术文档
  Shell脚本教程

📅  最后修改于: 2021-01-09 14:15:39        🧑  作者: Mango

Shell脚本教程Shell脚本教程提供了Shell脚本的基本和高级概念。我们的Shell脚本教程是为初学者和专业人士设计的。Shell脚本是一个开源操作系统。我们的Shell Scripting教程包括执行脚本,循环,脚本参数,遍历参数,采购,getopts,case,eval,let等脚本的所有主题。还提供了Shell Script面试问题,以帮助您更好地理解Shell Script操作系统。...

  什么是Shell脚本

📅  最后修改于: 2021-01-09 14:16:30        🧑  作者: Mango

什么是Shell脚本在Linux中,像bash和korn这样的shell支持编程构造,这些构造另存为脚本。这些脚本成为Shell命令,因此许多Linux命令都是脚本。系统管理员应该对脚本有一点了解,以了解如何启动,升级,维护或删除其服务器和应用程序,并了解如何构建用户环境。...

  如何确定Shell脚本

📅  最后修改于: 2021-01-09 14:17:23        🧑  作者: Mango

如何确定外壳您可以使用以下命令获取shell提示符的名称:句法:查看上面的快照,借助上面的命令,我们得到了shell的名称,即“ bash”。$符号代表shell变量,echo将返回您键入的任何文本。...

  Shell脚本She Bang

📅  最后修改于: 2021-01-09 14:18:15        🧑  作者: Mango

Shell脚本脚本爆炸标志#!被称为she-bang,并写在脚本的顶部。它将指令传递给程序/ bin / sh。要在特定外壳中运行脚本(系统应支持该外壳),请使用#!启动脚本!然后是外壳名称。例:...

  Shell脚本注释

📅  最后修改于: 2021-01-09 14:19:10        🧑  作者: Mango

Shell脚本注释任何以井号(#)开头的行都将成为注释。注释意味着,该行将不参与脚本执行。它不会显示在输出中。查看上面的快照,#后面的行被注释。查看上面的快照,注释行未显示在输出中。...

  Shell脚本变量

📅  最后修改于: 2021-01-09 14:20:01        🧑  作者: Mango

Shell脚本变量脚本可以在脚本内包含变量。看上面的快照,两个变量被分配给脚本$ var1和$ var2。由于脚本在自己的外壳中运行,因此变量无法在脚本末尾幸免。查看上面的快照,var1和var2不在脚本之外运行。...

  Shell脚本为文件提供源

📅  最后修改于: 2021-01-09 14:20:54        🧑  作者: Mango

Shell脚本采购文件文件的来源有两种。一种是写为source<fileName>,另一种是写为。命令行中的./ <filename>。当获取文件源时,将执行代码行,就像它们在命令行上打印一样。采购和执行脚本之间的区别在于,执行脚本时,脚本在新的Shell中运行,而采购脚本时,文件将在同一Shell中读取和执行。在采购中,脚本内容显示在同一外壳程序中,而执行脚本时在另一外壳程序中运行。查看上面的快...

  对Shell脚本进行故障排除

📅  最后修改于: 2021-01-09 14:21:47        🧑  作者: Mango

对Shell脚本进行故障排除除了脚本执行以外,还有另一种方法可以在不同的shell中运行脚本。键入bash以脚本名称作为参数。句法:例:bash exm查看上面的快照,它使用bash命令显示exm脚本内容。查看上面的快照,这是我们编写的exm脚本。通过使用-x扩展bash命令,shell允许我们查看shell正在执行的命令。查看上面的快照,使用命令bash -x,我们可以看到shell扩展。...

  Shell脚本防止Setuid根欺骗

📅  最后修改于: 2021-01-09 14:22:39        🧑  作者: Mango

Shell脚本防止setuid根欺骗欺骗是一种技术,通过这种技术,用户可以通过假装为root用户来尝试授予对系统的未授权访问。这称为setuid根欺骗。为了防止欺骗,您可以在#!/ bin / bash之后添加-。它禁用了进一步的选项处理,因此外壳程序将不接受任何选项。查看上面的快照,将-之后的任何参数视为文件名和参数。 -的参数等效于-。...

  编写和执行Shell脚本的步骤

📅  最后修改于: 2021-01-09 14:23:32        🧑  作者: Mango

编写和执行脚本的步骤打开终端。转到要在其中创建脚本的目录。创建一个扩展名为.sh的文件。使用编辑器将脚本写入文件中。使用命令chmod + x<fileName>使脚本可执行。使用./ <fileName>运行脚本。注意:如果脚本位于其他目录,则在最后一步中必须提及脚本的路径。你好世界脚本在这里,我们将为Hello World编写一个简单的程序。首先,在任何编辑器中或使用echo创建一个简单的脚本...

  Shell脚本参数

📅  最后修改于: 2021-01-09 14:24:26        🧑  作者: Mango

Shell脚本参数bash shell脚本具有参数。这些参数从$ 1到$ 9。当我们将参数传递到命令行界面时,会通过外壳将位置参数分配给这些参数。第一个参数分配为$ 1,第二个参数分配为$ 2,依此类推…如果参数超过9个,则不能将第十个或以后的参数指定为$ 10或$ 11。您必须处理或保存$ 1参数,然后借助shift命令drop参数1并将所有其他参数向下移动一个。它将使$ 10为$ 9,$ 9为...

  Shell脚本通过参数的转换

📅  最后修改于: 2021-01-09 14:25:19        🧑  作者: Mango

Shell脚本参数切换Shift命令是内置命令。命令以数字为参数。参数向下移动此数字。例如,如果数字为5,则$ 5变为$ 1,$ 6变为$ 2,依此类推。例:当参数未知时,通常使用shift命令。在条件为(($#))的while循环中处理参数。只要参数不为零,则此条件成立。每次随着shift命令执行,参数数量都会减少。看上面的快照,这是我们的脚本。查看上面的快照,这是上面脚本的输出。读命令读取命令...

  用于配置文件的Shell脚本

📅  最后修改于: 2021-01-09 14:26:12        🧑  作者: Mango

Shell脚本采购配置文件许多程序使用外部配置文件。使用外部配置文件可防止用户更改脚本。配置文件是在source命令的帮助下添加的。如果一个脚本在许多用户中共享,并且每个用户都需要一个不同的配置文件,那么不必每次都更改脚本,只需添加配置文件即可。例:我们有两个文件,一个是父文件(main.sh),另一个是配置文件(config.sh)。我们必须将此配置文件来源到我们的父文件中。config.sh的...

  使用Getopts获取Shell脚本选项

📅  最后修改于: 2021-01-09 14:27:06        🧑  作者: Mango

Shell脚本getopts选项在外壳程序脚本中使用getopts选项来解析传递给它们的参数。在命令行上传递参数时,getopts解析这些参数而不是命令行。选项以连字符(-)开头,后跟字母。例如-a,-b,-c,-d等。没有参数的示例1:看上面的快照,我们创建了三个选项-a,-b和-c。而且任何选项都不需要参数。查看上面的快照,这是上面脚本的示例输出。带有参数的示例2:看一下上面的快照,选项b需要...

  如果这样,则其他Shell脚本

📅  最后修改于: 2021-01-09 14:27:59        🧑  作者: Mango

Shell脚本(如果不是)if then else条件循环表示如果条件满足,则输出到if部分,否则输出到else部分。单词fi表示if循环终止。句法:下面的快照显示了if then else的语法,否则的示例:我们已经展示了投票的例子。如果用户的年龄大于18岁,则他或她有资格投票,否则就没有投票权。看上面的快照,我们已经显示了文件投票器的脚本。查看上面的快照,年龄为17岁,它显示消息“您还年轻!!...