linux:shell

关于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

作者:Hang Shao

出处:https://www.cnblogs.com/pam-sh/p/13069686.html

版权:本作品采用「知识共享」许可协议进行许可。

声明:欢迎交流! 原文链接 ,如有问题,可邮件(mir_soh@163.com)咨询.

posted @   PamShao  阅读(179)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示
more_horiz
keyboard_arrow_up dark_mode palette
选择主题
menu