标签:class ima color 命名 识别 前端 文字 user add
shell,是用c编写的,既是命令语言,也是一种程序设计语言
shell指一种应用程序,该程序提供一个界面,用户可通过该界面访问操作系统
什么是脚本?
脚本是一条文字命令,可以编辑的
常见的脚本:js(前端开发,浏览器解释)、asp、jsp【后端开发,服务器解释】、php、sql、perl、shell、python、ruby等w
开发效率高、简单易学、批处理
csh
ksh
tcsh
sh
nologin
设置pam用户禁止登陆:
zsh
bash
代码规范: 头注释 :#!/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脚本分为简单写法【简单命令堆积】和复杂写法【程序设计】
先定义后使用
命名规范:
使用时:$ 变量名
关于单双引号:
双引号能够识别变量;双引号能够实现转义
单引号是不能识别变量,只会原样输出;单引号不能转义
举例:定义一个变量,输出当前时间,格式是:年-月-日 时-分-秒
输出:2020年 06月 09日 星期二 14:12:37 CST
注释:反引号(` `),当在脚本中需要执行一些指令时,并将执行结果付给变量时,需要用到反引号
语法:readonly 变量名
举例:定义变量a,赋值10,然后设置为可读,再去尝试赋值
语法:read -p 提示信息 变量名
举例:编写一个脚本,要求执行之后提示用户输入一个文件名称(路径),然后自动为之创建该文件
语法:unset:变量名
举例:定义一个变量b=20,输出b,然后删除b,再次输出
语法一:
语法二:
语法三:
举例1:
只支持数字,不支持字符串、除非字符串的值是数字
举例:新建脚本文件,实现功能:
user -add 用户名:新增用户名
user -del 用户名:删除用户名和对应的家目录
加别名:~/.bashrc
标签:class ima color 命名 识别 前端 文字 user add
原文地址:https://www.cnblogs.com/pam-sh/p/13069686.html