使用Linux系统提供的函数实现功能
shell程序的作用--->保护Linux内核,提供一个与用户交互的界面
shell有两种 1、 图形化shell
2、命令行shell
shell编程就是使用一些shell命令来完成一些功能
在linux中创建 : vi 1.sh 创建进程进行编写
写入shell命令
bash 1.sh //运行shell文件
Linux会依次执行文件中的shell命令
用户 a.out ---> shell(命令行解释器)-->负责将这个程序交给Linux内核-->linux执行a.out
| |
| linux执行之后反馈给用户 |
-----<------------------------------------------------------------------------------------------------
=========================================================================
shell编程:
在命令行,使用shell命令进行一些编程
解释性的语言:
特点: 一边翻译一边执行 而.C程序是编译型语言 先编译在执行,//gcc先编译一下
shell编程擅长文件处理,操作系统管理 。.c文件擅长数据计算和数据处理
shell编程开发效率高,执行效率低。 c编程开发效率低,执行效率高
shell移植性更好,c编程移植性更差。
=====================================================================
最早的shell编程------就是sh 很简陋 有基础的功能
我们现在用的是-----> bash 一个功能更强大的shell
!!开始编程!!
shell脚本编写流程:
首先在终端---> vim XX.sh 创建一个shell脚本
在文件的开头:
#!/bin/bash //表示这个shell文件将来用哪个shell程序执行
是一个路径 用bin目录下的bash去执行这个下面的程序(告诉操作系统使用的是哪个命令解释器(shell程序))
同时第一行除了写这个路径之外什么都不可以写
运行程序:
不写这个路径的时候需要: bash 1.sh 告诉系统用bash来执行
写了这个路径的时候: 可以直接用 ./1.sh来执行这个shell脚本
如果运行不了这个文件
可以使用这个指令添加权限:
chmod +x xx.sh //给执行权限 -----> 之后用 ./xx.sh 即可运行程序。
也可以用数字 chmod 0777 1.sh 权限分为三组
- r w x / r w x / r w x
1 1 1 / 1 1 1 / 1 1 1
想删除某权限的话可以用 chmod -w/r/x xx.sh 这样子。
-----------------------------------------------------------
创建和运行之后下一部分是变量的分类