美文网首页
shell变量

shell变量

作者: 是立品啊 | 来源:发表于2020-07-16 21:20 被阅读0次

变量赋值

定义变量

username="jack"
handsome="the best handsome person is: $username"
  • =两边不能有空格
  • 双引号可以替换变量 $username。单引号不能替换变量,单引号所见即所得

命令的结果赋值给变量:变量名=$(命令)

one_var=$(ls /)
one_var=`ls /`

取值

echo $username
echo "$username"
echo ${one_avr}
echo "${one_var}" 推荐
  • 环境变量中定义的变量无法在脚本中的引用,如果要引用,需要用命令export导出:
  • 不同的shell进程(不同的user)无法共享全局变量,如果要所有的用户都能用到变量,定义在.bashrc中定义变量
  1. 定义并导出变量
username="Jack"
export username

或者:

export username="Jack"
  1. 脚本中引用变量
vim test.sh
echo ${username}

sh test.sh
>>>>>>>>>
Jack

环境变量

查看所有环境变量

env

常用的环境变量

$PWD 当前路径
$USER 当前user
$SHELL 当前使用的shell
$HOME 当前用户家目录
$LOGNAME 当前登录用户

内置变量

$0: 获取当前执行的shell脚本文件名,包括脚本路径
$n: 获取当前执行的shell脚本的第N个参数值,n=1,2,3.....9,如果n大于9,就要用{}括起来,如:${10}
$#: 获取当前shell命令行中的参数的总个数
$*:获取当前shell命令行中所有的参数
$?: 获取执行上一个指定的返回值(0为成功,非0为失败)

案例

  1. 创建脚本test.sh,输入
echo "脚本名字:$0"
echo "第一个参数:$1"
echo "第二个参数:$2"
echo "shell脚本的参数个数:$#"
echo "shell脚本的所有参数:$*"
  1. 执行脚本
bash test.sh  1 2 3
>>>>>>>>>>>>>>>>>>>>>>>>

脚本名字:test.sh
第一个参数:1
第二个参数:2
shell脚本的参数个数:3
shell脚本的所有参数:1 2 3
  • 注意:函数内部的$1,$2...是函数的形参,不是脚本命令行参数

相关文章

  • shell基础在工作中的应用

    shell编程基础:1. shell变量:环境变量、特殊变量、用户自定义变量2. shell输入输出3 shell...

  • Linux Shell:基础知识和Shell变量

    摘要:Linux,Shell 整理Shell内容要点: Shell基础知识 Shell变量的类型 Shell变量赋...

  • Shell常用命令(md格式方便阅读和复制粘贴)

    Shell Shell中的变量 系统变量 自定义变量 自定义变量规则 Shell特殊变量 运算符 条件判断 基本语...

  • shell第11章shell脚本

    什么是shell? Bash shell: 什么是shell脚本? 变量的介绍: 普通变量介绍: 环境变量介绍: ...

  • shell变量详解

    本文转载自Hello,Barry的shell变量详解1 shell变量基础shell变量是一种很“弱”的变量,默认...

  • linux shell中常见的变量含义解释

    linux shell中常见变量含义解释:变量说明:$$Shell本身的PID(ProcessID)$!Shell...

  • Shell特殊变量

    Shell特殊变量:Shell $0, $#, $*, $@, $?, $$和命令行参数 特殊变量列表 变量 含...

  • Shell变量

    Shell 变量 变量的分类 本地变量 全局变量 shell 内置变量 本地变量 本地变量就是:在当前系统的某个环...

  • bash环境变量

    环境变量是全局变量 自定义变量是局部变量 bash:可以进入当前shell的子shell(当前shell指的是当前...

  • shell

    shell变量 变量类型:局部变量局部变量在脚本或命令中定义,仅在当前shell实例中有效,其他shell启动的程...

网友评论

      本文标题:shell变量

      本文链接:https://www.haomeiwen.com/subject/dmgmhktx.html