码迷,mamicode.com
首页 > 系统相关 > 详细

linux:shell

时间:2020-06-09 20:40:51      阅读:80      评论:0      收藏:0      [点我收藏+]

标签:class   ima   color   命名   识别   前端   文字   user   add   

关于shell

什么是shell?

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

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

什么是脚本?

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

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

为什么学脚本?

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

常见的shell

csh

技术图片

ksh

技术图片

tcsh

技术图片

sh

技术图片

nologin

技术图片

设置pam用户禁止登陆:

技术图片

zsh

技术图片

bash 

技术图片

shell入门

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

文件命名规范文件名.sh

使用流程:

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

2、编写shell代码

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

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

技术图片

修改权限

技术图片

执行

技术图片

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

技术图片

修改权限

技术图片

执行

 /bin/bash test2.sh

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

shell进阶

变量

先定义后使用

命名规范:

技术图片

使用时:$ 变量名

关于单双引号:

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

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

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

技术图片

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

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

只读变量

语法:readonly 变量名

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

技术图片

技术图片

接收用户输入

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

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

技术图片

技术图片

删除变量

语法:unset:变量名

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

技术图片

技术图片

条件判断语句

语法一:

技术图片

语法二:

技术图片

语法三:

技术图片

算术运算符

技术图片

举例1:

技术图片

技术图片

关系运算符

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

技术图片

技术图片

逻辑运算符

技术图片

字符串运算符

技术图片

文件测试运算符

技术图片

技术图片

技术图片

shell脚本附加选项

技术图片

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

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

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

技术图片

加别名:~/.bashrc

技术图片

技术图片

linux:shell

标签:class   ima   color   命名   识别   前端   文字   user   add   

原文地址:https://www.cnblogs.com/pam-sh/p/13069686.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!