文章目录
一,什么是 Shell ?
shell 和 shell 脚本的概念
- shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。Ken Thompson 的 sh
是第一种 Unix Shell,Windows Explorer 是一个典型的图形界面 Shell。 - shell 脚本(shell script),是一种为 shell 编写的脚本程序。业界所说的 shell 通常都是指 shell
脚本,但读者朋友要知道,shell 和 shell script 是两个不同的概念。由于习惯的原因,简洁起见,本文出现的
“shell编程” 都是指 shell 脚本编程,不是指开发 shell 自身(如Windows Explorer扩展开发)。
二,shell脚本的建立:
1. 第一行 : 输入 #!/bin/bash
/bin/bash : 指定解释器:由那个程序来执行脚本内容;
#! : 幻数 ;
注: #! /bin/bash必须写在第一行,否则会被认为是注释!(因为 # 这个符号;)
2. nano是一个字符终端的文本编辑器,有点像DOS下的editor程序。它比vi/vim要简单得多,比较适合Linux初学者使用。
nano 文件名
使用Ctrl+O来保存所做的修改
退出按Ctrl+X
如果你修改了文件,下面会询问你是否需要保存修改。输入Y确认保存,输入N不保存,按Ctrl+C取消返回。如果输入了Y,下一步会让你输入想要保存的文件名。如果不需要修改文件名直接回车就行;若想要保存成别的名字(也就是另存为)则输入新名称然后确 定。这个时候也可用Ctrl+C来取消返回。
3. 使用 vi/vim
vim 文件名
直接输入 vi 文件名 就能够进入 vi 的一般模式了。请注意,记得 vi 后面一定要加文件名,不管该文件存在与否!
按下 i 进入输入模式(也称为编辑模式),开始编辑文字
在一般模式之中,只要按下 i, o, a 等字符就可以进入输入模式了!
在编辑模式当中,你可以发现在左下角状态栏中会出现 –INSERT- 的字样,那就是可以输入任意字符的提示。
这个时候,键盘上除了 Esc 这个按键之外,其他的按键都可以视作为一般的输入按钮了,所以你可以进行任何的编辑。
按下 ESC 按钮回到一般模式
好了,假设我已经按照上面的样式给他编辑完毕了,那么应该要如何退出呢?是的!没错!就是给他按下 Esc 这个按钮即可!马上你就会发现画面左下角的 – INSERT – 不见了!
在一般模式中按下 :wq 储存后离开 vi
OK,我们要存档了,存盘并离开的指令很简单,输入 :wq 即可保存离开!
用nano 或者 vi 进入编辑器编辑代码都行,个人觉得nano方便一些
三,执行脚本
chmod +x hello.sh #使脚本具有执行权限
./hello.sh #执行脚本
(1)直接执行显示没有权,需要 chmod +x hello.sh 加上执行权限。
(2)执行脚本时要用 ./hello.sh
如果不加的话,linux 默认会从PATH 里去找该 hello , 显示未找到命令‘’