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脚本中的变量相关推荐

  1. shell脚本中的变量

    shell脚本中的变量 1 变量的定义 2 shell脚本中变量的定义方法 2.1 环境级别 2.2 用户级别 2.3 系统级别 3 变量名称 4 变量的转译 4.1 转译 4.2 声明 4.3 变量 ...

  2. 7月11日任务 shell介绍、shell结构和执行 、date命令用法、shell脚本中的变量

    2019独角兽企业重金招聘Python工程师标准>>> 20.1 Shell脚本介绍 • shell是一种脚本语言  aming_linux  blog.lishiming.net ...

  3. Linux:shell脚本中实现变量自增的几种方式

    #!/bin/sh #本脚本测试shell脚本中整型变量自增 加1的几种方法   #定义整型变量 a=1 echo $a   #第一种整型变量自增方式 a=$(($a+1)) echo $a   #第 ...

  4. 20.1 shell脚本介绍 20.2 shell脚本结构和执行 20.3 date命令用法 20.4 shell脚本中的变量...

    2019独角兽企业重金招聘Python工程师标准>>> 20.1 shell脚本介绍 shell 是一种脚本语言:和传统的开发语言比较,会比较简单 shell有自己的语法:可以使用逻 ...

  5. 详解shell脚本中的变量

    目录 一.变量的定义及存在的意义 二.shell脚本中变量的定义方法 1.环境级别 2.用户级别 3.系统级别 三.变量名称 四.变量的转译 1.转译 2.声明 3.变量的数组 五. Linux中命令 ...

  6. shell(4)shell脚本中的变量

    文章目录 1.变量的定义 2.shell脚本中变量的定义方法 3.变量的转译 4.Linux中命令的别名设定 5.用户环境变量的更改 6.利用命令的执行结果设定变量 $()和``的区别: 非交互模式传 ...

  7. shell脚本中的变量及其应用

    1.变量的定义 1)定义本身 变量就是内存当中一片区域的地址 2)变量存在的意义 命令无法操作一直变化的目标 用一串固定的字符来表示不固定的目标可以解决此问题 2.shell脚本中变量的定义方法 1) ...

  8. sed在shell脚本中引用变量

    需求 在测试过程中,有很多配置项是写在文件中的,这时想通过脚本来改文件内容,这是个很常见的需求 问题 sed 是linux里很强大好用的文本修改工具,但是在使用过程中,需要在shell里的sed语句中 ...

  9. shell 脚本中特殊变量

    特殊变量 含义 $0 这个程式的执行名字 $n 这个程式的第n个参数值,n=1-9 $* 这个程式的所有参数 $# 这个程式的参数个数 $$ 这个程式的PID(脚本运行的当前进程ID号) $! 执行上 ...

  10. linux变量存储命令,如何将命令存储在shell脚本中的变量中?

    var=$(echo "asdf")echo $var# => asdf 使用此方法,将立即计算该命令并存储其返回值.stored_date=$(date)echo $sto ...

最新文章

  1. 专有云到混合云,是云计算的下半场?
  2. 小学生python-现在连小学生都会Python了吗?
  3. 这 12 款 IDEA 插件你用过几款?
  4. BeanUtils.copyProperties
  5. python作业高级FTP(第八周)
  6. 用离线编辑器Zoundry写zblog日志
  7. ElasticSearch5.4X 搜索引擎查询java工具类
  8. java 内存溢出分析_用一段时间后java内存溢出问题分析(转)
  9. StretchBlt()函数使用
  10. ant编辑java忽略注释_java – 注释不起作用
  11. 南方cass简码识别大全_南方CASS简码成图的方法
  12. Excel 2010 SQL应用091 聚合函数之求平均数
  13. 如何制作纺织产品标签
  14. 职场学做“功夫熊猫”
  15. 8088CPU有多少根数据线和地址线?为什么8根数据线却说是16位数据线?
  16. jQuery学习: lt与gt
  17. 转载:2019年AI顶级会议时间表
  18. Linux可加载内核模块(LKM)(转载)
  19. CA机构介绍(Certificate Authority 域名SSL证书颁发机构)
  20. 库存出现负数 mysql_MySQL处理高并发,防止库存超卖库存出现负数

热门文章

  1. Python量化交易
  2. friends105. The One with the East German Laundry Detergent
  3. gnuradio3.8.2的安装步骤
  4. 如何解决出现问题,你的PIN不可用,单击以重新设置PIN
  5. 大话西游2人数最多服务器,大话西游2:全服最火服务器!凌烟阁人山人海遍地200级玩家...
  6. Windows 利用IIS搭建需要身份验证登录的FTP站点
  7. 关于穿透冰点还原等还原软件的方法
  8. 【读书笔记】Vue.js 初次接触
  9. 阿里云国际版CDN 安全保护指南:管理篡改、攻击和内容
  10. 充电IC中的动态路径管理