Shell 学习笔记一 (第一个脚本)
注:全部知识点,来源于 菜鸟教程 (http://www.runoob.com) 网站,本文属于学习笔记;
简介
Shell是脚本语言,运行在liunx系统当中;
Shell编程,有一个可以编写代码的文本编辑器和一个可以解释执行的脚本解释器就可以了;
一:环境
Shell环境有很多,比较常用的有:
- Bourne Shell (/use/bin/sh或/bin/sh) ;
- Bourne Again Shell (/bin/bash);
其中 Bash 易用、免费,在日常工作中被广泛使用,同时也是大多数Linux系统的默认 Shell;
在选用脚本解释器时,使用 #! 指定,如:#!/bin/sh;
在一般情况下,人们并不区分 Bourne Shell 与 Bourne Again Shell,所以像 #!/bin/sh ,同样可以改为 #!/bin/bash 。
二:第一个Shell脚本
使用liunx自带的文本编译器 vi/vim 命令来创建文件,新建一个文件 test.sh 扩展名为 sh (sh代表shell),扩展名并不影响脚本执行,如果使用php写shell脚本,扩展名就用php,python的话,扩展名可以使用py。
1 #!/bin/bash
2 echo "Hello World !"
第1行:#! 是一个约定标记,它告诉系统这个脚本需要使用那种解释器来执行,就是使用哪一种Shell;
第2行:echo 用于想窗口输入文本,与java中的 System.out.println()类似;
三:运行Shell脚本
运行Shell脚本有两种方法:
1、作为可执行程序
将上述代码保存到根目录,并存为 test.sh ,进入根目录:
1 chmod + x ./test.sh #使脚本具有执行权限,具体查看 chmod 命令;
2 ./test.sh #执行脚本
第1行:具体查看 chmod 命令;
第2行:执行脚本时,一定要写成 ./test.sh 而不是 test.sh ,运行其他二进制的程序也是一样的;
直接写成 test.sh ,liunx系统会去PATH里面寻找有没有叫 test.sh 的,而只有/bin,/sbin,/usr/sbin 等在PATH里面,你当前的根目录,不在PATH里,所以写成 test.sh 是会找不 到命令的,要用 ./test.sh 告诉系统,就在当前目录找;
2、作为解释器参数
这种方法,运用在写一个shell脚本时,需要执行另一个shell脚本;
这种运行方式是,直接运行解释器,其参数就是 shell 脚本的文件名:
1 /bin/sh test.sh
2 /bin/php test.php
3 /bin/python test.py
执行这个脚本时,脚本会分别执行 test.sh 、test.php 、test.py 三个脚本;

浙公网安备 33010602011771号