linux:shell

关于shell

什么是shell?

shell,是用c编写的,既是命令语言,也是一种程序设计语言

shell指一种应用程序,该程序提供一个界面,用户可通过该界面访问操作系统

什么是脚本?

脚本是一条文字命令,可以编辑的

常见的脚本:js(前端开发,浏览器解释)、asp、jsp【后端开发,服务器解释】php、sql、perl、shell、python、ruby等w

为什么学脚本?

开发效率高、简单易学、批处理

常见的shell

csh

linux:shell

ksh

linux:shell

tcsh

linux:shell

sh

linux:shell

nologin

linux:shell

设置pam用户禁止登陆:

linux:shell

zsh

linux:shell

bash 

linux:shell

shell入门

代码规范:  头注释 :#!/bin/bash   :告诉系统当前脚本为shell脚本

文件命名规范文件名.sh

使用流程:

1、创建.sh文件   :touch / vim

2、编写shell代码

3、执行shell1脚本:脚本必须有执行权限 

举例1:创建一个test.sh,输出hello world

linux:shell

修改权限

linux:shell

执行

linux:shell

举例2:创建一个test2.sh,实现创建一个用户shelltest,并将pam用户设置为可登录模式 

linux:shell

修改权限

linux:shell

执行

/bin/bash test2.sh

shell脚本分为简单写法【简单命令堆积】和复杂写法【程序设计】 

shell进阶

变量

先定义后使用

命名规范:

linux:shell

使用时:$ 变量名

关于单双引号:

双引号能够识别变量;双引号能够实现转义

单引号是不能识别变量,只会原样输出;单引号不能转义

举例:定义一个变量,输出当前时间,格式是:年-月-日  时-分-秒

linux:shell

输出:2020年 06月 09日 星期二 14:12:37 CST

注释:反引号(` `),当在脚本中需要执行一些指令时,并将执行结果付给变量时,需要用到反引号 

只读变量

语法:readonly 变量名

举例:定义变量a,赋值10,然后设置为可读,再去尝试赋值

linux:shell

linux:shell

接收用户输入

语法:read -p 提示信息 变量名

举例:编写一个脚本,要求执行之后提示用户输入一个文件名称(路径),然后自动为之创建该文件

linux:shell

linux:shell

删除变量

语法:unset:变量名

举例:定义一个变量b=20,输出b,然后删除b,再次输出

linux:shell

linux:shell

条件判断语句

语法一:

linux:shell

语法二:

linux:shell

语法三:

linux:shell

算术运算符

linux:shell

举例1:

linux:shell

linux:shell

关系运算符

只支持数字,不支持字符串、除非字符串的值是数字

linux:shell

linux:shell

逻辑运算符

linux:shell

字符串运算符

linux:shell

文件测试运算符

linux:shell

linux:shell

linux:shell

shell脚本附加选项

linux:shell

举例:新建脚本文件,实现功能:

user -add   用户名:新增用户名

user -del   用户名:删除用户名和对应的家目录

linux:shell

加别名:~/.bashrc

linux:shell

linux:shell

相关推荐