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 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> Shell脚本中的变量 -> 正文阅读

[开发工具]Shell脚本中的变量

目录

###1.变量的定义###

###2.shell脚本中变量的定义方法###?

变量级别??

ENV?

变量名称

###3.变量的转译###

转译

声明

变量的数组

###4.Linux中命令的别名设定###

###5.用户环境变量的更改###

设定方式?

利用命令执行结果

脚本中的传参

###7.脚本函数###


###1.变量的定义###

定义本身

变量就是内存一片区域的地址

变量存在的意义

#### 命令无法操作一直变化的目标

用一串固定的字符来表示不固定的目标可以解决此问题


###2.shell脚本中变量的定义方法###?

变量级别

#### 环境级别

export a=1 在环境关闭后变量失效 #### 用户级别

vim ~/.bash_profile

export a=1 #### 系统级别

vim /etc/profile

export a=2

vim /etc/profile.d/westos.sh

export b=3

ENV

变量名称

建议:短名称用大写字母;长名称用"_"区分子类

命名只能使用英文字母,数字和下划线

首个字符不能以数字开头

中间不能有空格

不能使用标点符号

不能使用bash里的关键字(可用help命令查看保留关键字)


###3.变量的转译###

转译

\? ? ?#转译单个字符

" "? #弱引用,批量转译个数字符 不能转译"\ " "" "$" "!"

' '? ?#强引用

声明

a=1

echo $ab

echo ${a}b

变量的数组

a=(1 2 3 4 5)

a$[a[@]:起始元素id:元素个数]

a=(1 2 3 4 5)
${a[0]}?? ?数组第一个元素
${a[-1]}?? ?数组最后一个元素
${a[*]}?? ?所有元素
${a[@]}?? ?所有元素
${a[*]:1:4}?? ?第2-5个元素
${a[@]:1:4}?? ?第2-5个元素
${#a[@]}?? ?元素个数
${#a[*]}?? ?元素个数

unset a[n]? ##删除数组中的第n1个元素

unset a? ? ? ##删除a这个数组

a[4]=5? ? ? ? ##添加元素?


###4.Linux中命令的别名设定###

alias xie='vim'? ? ##临时设定 vim ~/.bashrc alias xie='vim'? ? ##只针对与用户生效 vim /etc/bashrc? ##针对系统所以用户生效 alias xie='vim' unalias xie? ? ? ? ##删除当前环境中的alias?


###5.用户环境变量的更改###

设定方式

~/.bash_profile

export PATH=$PATH:/mnt

/etc/bash_profile

export PATH=$PATH:/mnt

利用命令执行结果

$ () |? ? ?##优先执行

TEST=hostname

TEST=$(hostname)

脚本中的传参

非交互模式

$0? ? ?##脚本本身
$1? ? ?##脚本输入后的第一串字符
$2? ? ?##脚本输入后的第2串字符
$3? ? ?##脚本输入后的第3串字符
$#? ? ?##脚本后输入字符串的个数
$*? ? ? ##脚本输入的所有字符(一个整体)
$@? ? ##脚本输入的所有字符(多个整体)
$$? ? ? ##脚本运行的当前进程ID号
$!? ? ? ?##后台运行的最后一个进程的ID号
$?? ? ? ##显示最后命令的退出状态。0表示没有错误,其他任何值表明有错误
交互模式

read? ?WESTOS ##对westos赋值

read? ?p? ?"please input word:" ##输出提示语 s ##隐藏输入内容?


###7.脚本函数###

定义:程序的别名

函数名()? ? {

action1; action2;

}

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2021-11-23 12:34:27  更:2021-11-23 12:35:21 
 
开发: 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 18:35:58-

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