shell 编程

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell 编程相关的知识,希望对你有一定的参考价值。

一、

变量引用

$(变量名),括号有时可省略


本地变量:

变量名=变量值 :整个bash进程

局部变量:

local 变量名=变量值 :声明本地变量。只对当前代码段有效。

环境变量:作用域为当前shell进程及其子进程

export 变量名=变量值 : 也称导出环境变量


命令行启动脚本,在执行时,会启动一个子shell进程

命令行启动的脚本,继承当前shell的环境变量


如果系统自动执行的脚本(非命令行启动),需要自己定义需要的各环境变量。


导出变量的方法

1.先定义再导出

2.定义的时候导出

export NAME


位置变量:

$1,$2 ,...


特殊变量:用于保存特殊数据

$? 上一个命令的执行状态返回值,两类返回值:1.返回结果,2.执行状态返回代码。

                 0:正确执行;1-255:错误执行

撤销变量

unset 变量名 :不需要加$

查看当前shell中变量

set 不加任何参数

查看环境变量

printenv

或env

或export


字符串新增一些内容

export PATH=/user/:$PATH


输出重定向到 /dev/null 软件设备,bit bucket 垃圾桶


=============================================================

怎样写脚本?

1、命令的堆砌

2、结合命令流程控制

3、扩展名为.sh

4、用#可注释一行

#!/bin/bash
ls -l /home
ls /root

======================

练习

1.1 添加5个用户,use1,...,user5

1.2 为每个用户添加密码,和用户名相同。添加密码完成,不显示命令执行结果

useradd user1

echo user1 | passwd user1 --stdin > /dev/null

1.3 每添加一个完成后,都要显示用户某某已经成功添加。


练习:

使用一个变量保存一个用户名;

  1. 删除此变量中的用户,且一并删除其家目录

  2. 显示用户删除完成类的信息















以上是关于shell 编程的主要内容,如果未能解决你的问题,请参考以下文章

代码片段:Shell脚本实现重复执行和多进程

Linux bash基础特性二

VSCode自定义代码片段——JS中的面向对象编程

VSCode自定义代码片段9——JS中的面向对象编程

使用 Pygments 检测代码片段的编程语言

面向面试编程代码片段之GC