IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> Shell2 变量 -> 正文阅读

[系统运维]Shell2 变量

系统变量:

常用系统变量 echo $系统变量
$HOME 家目录、 $PWD当前目录、 $SHELL默认解析器、 $USER当前用户

自定义变量:

基本语法
(1)定义变量:变量=值等号两边不能有空格
(2)撤销变量:unset 变量
(3)声明静态变量:readonly 变量=值,注意:不能unset,只能等系统重启时更新。
变量定义规则
(1)变量名称可以由字母、数字和下划线组成,但是不能以数字开头,环境变量名建议大写。
(2)等号两侧不能有空格
(3)在bash中,变量默认类型都是字符串类型,无法直接进行数值运算。
(4)变量的值如果有空格,需要使用双引号或单引号括起来。
(5)export 变量 把变量提升为全局环境变量,可供其他Shell程序使用

特殊变量:

$n:

代表命令行输入参数

$1-$9代表命令行中输入的第一到第九个参数,$0代表该脚本名称,十以上的参数需要用大括号包含,如 ${10}。
在脚本中,如需输出多个参数,echo后要加引号 echo "$0 $1 $2"

$#:

获取命令行中输入参数的个数

$* 、 $@:

代表命令行中所有的输入参数

区别和联系:
$* 和 $@都表示传递给函数或脚本的所有参数,不被双引号“”包含时,都以$1 $2 … $n的形式依次输出所有参数,二者相同。

#!/bin/bash
for i in $*
do
	echo $i
done
for j in $@
do
	echo $j
done
sh loop.sh hello world my friends

output:

hello
world
my
friends
hello
world
my
friends

当它们被双引号“”包含时,“$*”会将所有的参数作为一个整体,以“$1 $2 … $n”的形式输出所有参数;“ $@”会将各个参数分开,以“$1” “$2”…” $n”的形式输出所有参数。

#!/bin/bash
for i in "$*"
do
	echo $i
done
for j in "$@"
do
	echo $j
done
sh loop.sh hello world my friends

output:

hello world my friends
hello
world
my
friends

$?:

获取上一条命令的返回状态

如果值为0,证明上一个命令正确执行;
如果值为非0,则证明上一个命令执行出错。(具体是哪个数,由命令自己来决定)

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-04-07 23:07:00  更:2022-04-07 23:07:25 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 22:41:06-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码