shell的历史
Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。
Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。
Ken Thompson(Unix操作系统的创始人) 的 sh 是第一种 Unix Shell,Windows Explorer 是一个典型的图形界面 Shell。
shell编程和shell script编程是两种编程,Shell 脚本(shell script),是一种为 shell 编写的脚本程序。
业界所说的 shell 通常都是指 shell 脚本,但我们要知道,shell 和 shell script 是两个不同的概念。由于习惯的原因,简洁起见,下面出现的 “shell编程” 都是指 shell 脚本编程,不是指开发 shell 自身。
Shell 编程跟 JavaScript、php 编程一样,只要有一个能编写代码的文本编辑器和一个能解释执行的脚本解释器就可以了。
- Bourne Shell(/usr/bin/sh或/bin/sh)
- Bourne Again Shell(/bin/bash)
- C Shell(/usr/bin/csh)
- K Shell(/usr/bin/ksh)
- Shell for Root(/sbin/sh)
- ……
如何编写并使用Shell文件
- 首先创建一个.
sh
文件,可以使用sublime编辑器或者vi/vim
- 将文件放到一个文件夹中,比如说是Desktop下的shell文件夹,不建议直接在桌面上创建文件,因为要修改权限,我们还是创建一个新的文件夹单独存放shell脚本文件
- 然后使用终端(terminal)cd(进入)到shell文件夹
- 修改文件权限
chmod 777 test.sh
,修改办法以及为什么修改可以看这里
5. 使用命令./test.sh
运行脚本文件
Warning:
注意事项:
如果 没有成功报出问题::
Permission denied。就是没有权限。
解决办法:
修改该文件test.sh 的权限 :使用命令:
chmod 777 test.sh 。