了解Linux Shell和基本Shell脚本语言提示 - 第一部分

图片讲话多和下面的图片说,所有关于Linux的工作。

了解Linux Shell

阅读

  1. 5 Shell脚本学习Shell编程 - 第二部分
  2. 航行通过Linux的世界BASH脚本 - 第三部分

了解Linux Shell

  1. Shell :一个命令行解释器,连接用户的操作系统 ,并允许执行命令或创建文本脚本。
  2. 过程 :在系统运行的用户被称为进程的任何任务。 一个过程比一个任务复杂得多。
  3. 文件 :它驻留在硬盘(HDD),包含由用户所拥有的数据。
  4. 的X-windows又名窗口 :Linux的一个模式,其中屏幕( 显示器 )能够在小 ”拆分叫窗口 ,其允许用户在同一时间和/或开关从一个任务到另一个容易且视图做几件事情图形在一个很好的方式。
  5. 文本终端 :有显示文本的东西,没有图形或一个非常基本的图形显示只有能力的显示器。
  6. 会议日志记录日志记录之间的时间系统之外。

标准Linux发行版上的Shell类型

的Bourne shell:Bourne shell的是早期的版本中使用的主要壳之一,并成为一个事实上的标准。 它是在贝尔实验室写由斯蒂芬·伯恩 每个类Unix系统至少有一个shell与Bourne shell兼容。 Bourne shell的程序名称为“sh”,它通常位于位于/ bin / sh的文件系统层次结构。

C shell中 :C shell中由比尔·乔伊伯克利软件分发的发展。 它的语法是C语言为蓝本。 它主要用于交互式终端使用,但较少的脚本和操作系统的控制。C shell 有许多交互式命令。

开始乐趣! (Linux Shell)

有命令行用户的成千上万的命令,如何记住所有的? 嗯! 只是你不能。 计算机的真正的力量是为了方便你的工作,你需要自动化的过程,因此你需要脚本。

脚本是命令的集合,存储在文件中。 shell可以读取此文件并对命令执行操作,就像在键盘上输入命令一样。 shell还提供了各种有用的编程功能,使脚本真正强大。

Shell编程的基础

  1. 要得到一个Linux shell,你需要启动一个终端。
  2. 要查看外壳有, 执行:echo $ SHELL。
  3. 在Linux中,美元符号($)代表一个shell变量。
  4. 在“ 回响 ”命令只返回无论你键入英寸
  5. 管道指令(|)来抢救,链接几个命令时。
  6. Linux命令有自己的语法,Linux不会原谅你什么是错误。 如果你得到一个命令错误,你不会flunk或损坏任何东西,但它不会工作。
  7. #!/ bin / sh的 -这就是所谓的家当。 它是在一个shell脚本的顶部写,并将其传递指令到程序/ bin / sh的

关于shell脚本

shell脚本只是“.SH”扩展名的简单的文本文件,有可执行权限。

编写和执行脚本的过程

  1. 打开终端。
  2. 导航到您想要创建使用“CD”命令脚本的地方。
  3. (进入)这将在你的home目录带来的提示。
  4. Touchhello.sh(在这里我们命名为脚本你好 ,还记得“.SH”扩展名是必修)。
  5. hello.sh(纳米hello.sh)您可以使用您喜欢的编辑器,编辑脚本。
  6. 搭配chmod 744 hello.sh(使脚本可执行文件)。
  7. SH hello.sh./hello.sh(运行脚本)
编写你的第一个脚本
#!/bin/bash
# My first script
echo "Hello World!"

将上述行保存在文本文件上,使其可执行并运行它,如上所述。

示例输出

Hello World!

在上面的代码中。

#!/bin/bash (is the shebang.)
# My first script (is comment, anything following '#' is a comment)
echo “Hello World!” (is the main part of this script)
编写你的第二个脚本

OK时间移动到下一个脚本。 这个脚本会告诉你,你的“ 用户名 ”,并列出正在运行的进程

#! /bin/bash
echo "Hello $USER"
echo "Hey i am" $USER "and will be telling you about the current processes"
echo "Running processes List"
ps

创建上面代码的文件,将其保存到任何你想要的,但其扩展名为“.SH”,使其可执行文件并运行它,从你的终端。

示例输出

Hello youcl
Hey i am youcl and will be telling you about the current processes
Running processes List
PID TTY          TIME CMD
1111 pts/0    00:00:00 bash
1287 pts/0    00:00:00 sh
1288 pts/0    00:00:00 ps

这是酷 编写脚本就像得到一个想法和编写流水线命令一样简单。 也有一些限制。 Shell脚本非常适合简洁的文件系统操作,并通过管道对过滤器和命令行工具中现有功能的组合进行脚本化。

当您的需求是更大的-无论是在功能性耐用性性能效率等-那么你就可以移动到一个更全功能的语言。

如果你已经知道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"

示例输出

Hey what's Your First Name?
Avishek
welcome Mr./Mrs. Avishek, would you like to tell us, Your Last Name
Kumar
Thanks Mr./Mrs. Avishek Kumar for telling us your name
******************************************************
Mr./Mrs. Kumar, it's time to say you good bye

这不是结束。 我们尝试给你带来一个脚本的味道。 在我们的未来文章中,我们将阐述这个脚本语言主题,而不是一个永无止境的脚本语言主题,以更完美。 在评论您的宝贵的思想是高度赞赏, 喜欢和分享我们,帮助我们传播。 直到那时只是冷却,保持连接,保持调整。

另请阅读5 Shell脚本学习Shell编程-第二部分

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏