4.shell脚本中的变量
4.shell脚本中的变量
1.变量的定义
1)定义本身
变量就是内存一片区域的地址
2)变量存在的意义
命令无法操作一直变化的目标
用一串固定的字符来表示不固定的目标可以解决此问题
2.shell脚本中变量的定义方法
1)环境级别
export a=1
在环境关闭后变量失效
2)用户级别
vim ~/.bash_profile
export WESTOS=1
3)系统级别
vim /etc/profile
export WESTOS=1
vim /etc/profile.d/westos.sh
export WESTOS=1
4)变量名称
"字符" "_" "数字"
不能用数字开头
建议:
变量名称短全用大写字符
变量名称长用_区分子类
WESTOS
Westos_Linux
westoS_Linux
3.变量的转译
1)转译
\ #转译单个字符
"" #弱引用,批量转译个数字符 不能转译"\" "`" "$" "!"
'' #强引用
2)声明
a=1
echo $Ab
echo ${A}b
3)变量的数组
a=(1 2 3 4 5)
echo ${a[0]}
echo ${a[-1]}
echo ${a[*]}
echo ${a[@]}
echo ${a[@]:0:3}
echo ${#a[@]}
create_user.sh userfile
userfile用的用户会被全部建立
4.Linux中命令的别名设定
alias xie='vim' 临时设定
vim ~/.bashrc
source ~/.bashrc
alias xie='vim' 只针对与用户生效
vim /etc/bashrc 针对系统所以用户生效
alias xie='vim'
unalias xie 删除当前环境中的alias
5.用户环境变量的更改
环境变量:
用户在操作系统时使用到的命令搜索路径设定方式:
~/.bash_profile
export PATH=$PATH:/mnt
source ~/.bash_profile
/etc/bash_profile
export PATH=$PATH:/mnt
6.利用命令的执行结果设定变量
1)直接利用命令执行结果
$()|`` 优先执行TEST=`hostname` TEST=$(hostname)
2)脚本中的传参
非交互模式:
$0 is /mnt/westos.sh 脚本本身
$1 is westos 脚本后所输入的第一串字符
$2 is linux
$3 is python
$* is westos linux python 脚本后所输入的所有字符"westos linux redhat"
$@ is westos linux python 脚本后所输入的所有字符'westos' 'linux' 'redhat'
$# is 3 脚本后所输入的字符串个数
交互模式传参:
read WESTOS 对westos赋值
read -p “please input word:” 输出提示语
-s 隐藏输入内容
7.脚本函数
定义:
程序的别名
设定方式:
WORD()
{
action1
action2
}
WORD 在脚本中就代表action1 action2这两个动作
4.shell脚本中的变量相关推荐
- shell脚本中的变量
shell脚本中的变量 1 变量的定义 2 shell脚本中变量的定义方法 2.1 环境级别 2.2 用户级别 2.3 系统级别 3 变量名称 4 变量的转译 4.1 转译 4.2 声明 4.3 变量 ...
- 7月11日任务 shell介绍、shell结构和执行 、date命令用法、shell脚本中的变量
2019独角兽企业重金招聘Python工程师标准>>> 20.1 Shell脚本介绍 • shell是一种脚本语言 aming_linux blog.lishiming.net ...
- Linux:shell脚本中实现变量自增的几种方式
#!/bin/sh #本脚本测试shell脚本中整型变量自增 加1的几种方法 #定义整型变量 a=1 echo $a #第一种整型变量自增方式 a=$(($a+1)) echo $a #第 ...
- 20.1 shell脚本介绍 20.2 shell脚本结构和执行 20.3 date命令用法 20.4 shell脚本中的变量...
2019独角兽企业重金招聘Python工程师标准>>> 20.1 shell脚本介绍 shell 是一种脚本语言:和传统的开发语言比较,会比较简单 shell有自己的语法:可以使用逻 ...
- 详解shell脚本中的变量
目录 一.变量的定义及存在的意义 二.shell脚本中变量的定义方法 1.环境级别 2.用户级别 3.系统级别 三.变量名称 四.变量的转译 1.转译 2.声明 3.变量的数组 五. Linux中命令 ...
- shell(4)shell脚本中的变量
文章目录 1.变量的定义 2.shell脚本中变量的定义方法 3.变量的转译 4.Linux中命令的别名设定 5.用户环境变量的更改 6.利用命令的执行结果设定变量 $()和``的区别: 非交互模式传 ...
- shell脚本中的变量及其应用
1.变量的定义 1)定义本身 变量就是内存当中一片区域的地址 2)变量存在的意义 命令无法操作一直变化的目标 用一串固定的字符来表示不固定的目标可以解决此问题 2.shell脚本中变量的定义方法 1) ...
- sed在shell脚本中引用变量
需求 在测试过程中,有很多配置项是写在文件中的,这时想通过脚本来改文件内容,这是个很常见的需求 问题 sed 是linux里很强大好用的文本修改工具,但是在使用过程中,需要在shell里的sed语句中 ...
- shell 脚本中特殊变量
特殊变量 含义 $0 这个程式的执行名字 $n 这个程式的第n个参数值,n=1-9 $* 这个程式的所有参数 $# 这个程式的参数个数 $$ 这个程式的PID(脚本运行的当前进程ID号) $! 执行上 ...
- linux变量存储命令,如何将命令存储在shell脚本中的变量中?
var=$(echo "asdf")echo $var# => asdf 使用此方法,将立即计算该命令并存储其返回值.stored_date=$(date)echo $sto ...
最新文章
- 专有云到混合云,是云计算的下半场?
- 小学生python-现在连小学生都会Python了吗?
- 这 12 款 IDEA 插件你用过几款?
- BeanUtils.copyProperties
- python作业高级FTP(第八周)
- 用离线编辑器Zoundry写zblog日志
- ElasticSearch5.4X 搜索引擎查询java工具类
- java 内存溢出分析_用一段时间后java内存溢出问题分析(转)
- StretchBlt()函数使用
- ant编辑java忽略注释_java – 注释不起作用
- 南方cass简码识别大全_南方CASS简码成图的方法
- Excel 2010 SQL应用091 聚合函数之求平均数
- 如何制作纺织产品标签
- 职场学做“功夫熊猫”
- 8088CPU有多少根数据线和地址线?为什么8根数据线却说是16位数据线?
- jQuery学习: lt与gt
- 转载:2019年AI顶级会议时间表
- Linux可加载内核模块(LKM)(转载)
- CA机构介绍(Certificate Authority 域名SSL证书颁发机构)
- 库存出现负数 mysql_MySQL处理高并发,防止库存超卖库存出现负数
热门文章
- Python量化交易
- friends105. The One with the East German Laundry Detergent
- gnuradio3.8.2的安装步骤
- 如何解决出现问题,你的PIN不可用,单击以重新设置PIN
- 大话西游2人数最多服务器,大话西游2:全服最火服务器!凌烟阁人山人海遍地200级玩家...
- Windows 利用IIS搭建需要身份验证登录的FTP站点
- 关于穿透冰点还原等还原软件的方法
- 【读书笔记】Vue.js 初次接触
- 阿里云国际版CDN 安全保护指南:管理篡改、攻击和内容
- 充电IC中的动态路径管理