Shell编程入门简介

╰半夏微凉° 2022-02-01 08:23 292阅读 0赞

Shell编程

  1. Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。
  2. Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。
  3. Ken Thompson sh 是第一种 Unix ShellWindows Explorer 是一个典型的图形界面 Shell

Shell 在线工具

远程主机ecs

  1. 39.97.113.65

#

Shell 脚本

  1. Shell 脚本(shell script),是一种为 shell 编写的脚本程序。
  2. 业界所说的 shell 通常都是指 shell 脚本,但读者朋友要知道,shell shell script 是两个不同的概念。
  3. 由于习惯的原因,简洁起见,本文出现的 "shell编程" 都是指 shell 脚本编程,不是指开发 shell 自身。

Shell环境

  1. Shell 编程跟 javaphp 编程一样,只要有一个能编写代码的文本编辑器和一个能解释执行的脚本解释器就可以了。
  2. Linux Shell 种类众多,常见的有:
  3. Bourne Shell(/usr/bin/sh或/bin/sh
  4. Bourne Again Shell(/bin/bash
  5. C Shell(/usr/bin/csh
  6. K Shell(/usr/bin/ksh
  7. Shell for Root(/sbin/sh
  8. ……
  9. Bash,也就是 Bourne Again Shell,由于易用和免费,Bash 在日常工作中被广泛使用。同时,Bash 也是大多数Linux 系统默认的 Shell
  10. 在一般情况下,人们并不区分 Bourne Shell Bourne Again Shell,所以,像 #!/bin/sh,它同样也可以改为 #!/bin/bash。
  11. #! 告诉系统其后路径所指定的程序即是解释此脚本文件的 Shell 程序。

运行 Shell 脚本

  • 第一个shell脚本
    打开文本编辑器(可以使用 vi/vim 命令来创建文件),新建一个文件 test.sh,扩展名为 sh(sh代表shell),扩展名并不影响脚本执行,见名知意就好.

    !/bin/bash

    echo “Hello World !”

  • 作为可执行程序

    将上面的代码保存为 test.sh,并 cd 到相应目录:

    chmod +x ./test.sh #使脚本具有执行权限
    ./test.sh #执行脚本

注意,一定要写成 ./test.sh,而不是 test.sh,运行其它二进制的程序也一样,直接写 test.sh,linux 系统会去 PATH 里寻找有没有叫 test.sh 的,而只有 /bin, /sbin, /usr/bin,/usr/sbin 等在 PATH 里,你的当前目录通常不在 PATH 里,所以写成 test.sh 是会找不到命令的,要用 ./test.sh 告诉系统说,就在当前目录找。

  • 作为解释器参数
    这种运行方式是,直接运行解释器,其参数就是 shell 脚本的文件名,这种方式运行的脚本,不需要在第一行指定解释器信息,写了也没用。如

    /bin/sh test.sh
    /bin/php test.php

发表评论

表情:
评论列表 (有 0 条评论,292人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Shell编程(01)-入门简介

    Shell 是操作系统的最外层,Shell 可以合并编程语言以控制进程和文件,以及启动和控制其它程序。shell 通过提示您输入,向操作系统解释该输入,然后处理来自操作系统的任

    相关 shell编程 快速入门

    简单的说shell就是一个包含若干行Shell或者Linux命令的文件。对于一次编写,多次使用的大量命令,就可以使用单独的文件保存下来,以便日后使用。通常shell脚本以.sh

    相关 Shell 编程入门

    一、Shell简介          在计算机科学中,Shell俗称壳(用来区别于核),是指“为使用者提供操作界面”的软件(命令解析器)。它类似于[DOS][]下的com