当前位置: 首页 > news >正文

绍兴网站建设做网站华夏名网网站建设

绍兴网站建设做网站,华夏名网网站建设,网页设计框架怎么写,百度小程序api变量类型说明环境变量 与Shell的执行环境相关的一些变量。如PATH,HOME等,用户可重新定义。 一、环境变量的创建:export, export ABCD2 二、环境变量的查看 使用echo命令查看单个环境变量。如: echo $PATH 使用printenv…
变量类型说明
环境变量

与Shell的执行环境相关的一些变量。如PATH,HOME等,用户可重新定义。

一、环境变量的创建:export, export ABCD=2

二、环境变量的查看

使用echo命令查看单个环境变量。如: echo $PATH

使用printenv查看所有环境变量。

预定义变量用户不能修改,只能引用的变量。由“$”+其他符号组成。
位置变量在执行脚本时,传入到脚本中对应脚本位置的变量
标准变量也是环境变量,在bash环境建立时生成。可使用printenv命令查看。
自定义变量变量名=变量值(变量名前不需加$, 等号两边不能有空格)

以下表格是对预定义变量的一些说明

预定义变量说明
$#传递到脚本或函数的参数数量
$*传递到脚本或函数的全部参数
$?前一个命令执行情况,返回0表示成功,其他值表示失败
$$当前进程的ID(PID)
$!后台运行的最后一个进程的进程ID(PID)
$0当前脚本的名称
$@类似$*,但是"$*" 把所有参数合并成一个字符串,而 "$@" 会得到一个字符串参数数组。

Bash变量基本概念

  • 变量:用一个固定的字符串代表可能发生变化的内容
  • 包含变量名和变量值两个要素
  • 变量可以简化Shell脚本的编写,使Shell脚本更简洁也更易维护
  • 变量为进程间共享数据提供了一种新的手段

var1=/home/csu/Desktop/f1。其中var1是变量名, /home/csu/Desktop/f1是变量var1对应的值

读取变量值

两种形式:$varable_name  或 ${variable_name}

使用echo命令试验

[root@localhost 桌面]# echo $SHELL
/bin/bash
[root@localhost 桌面]# echo ${SHELL}
/bin/bash

设置变量值

使用变量之前需要先定义一个变量并且设置变量的值 

用 “=”连接变量名和变量值,如 var_name=var_value

[root@localhost 桌面]# echo $myname#输出为空,因为myname变量未定义
[root@localhost 桌面]# myname=/home/csu/Desktop
[root@localhost 桌面]# echo $myname
/home/csu/Desktop              #定义后输出变量值
[root@localhost 桌面]# myname=/home/csu/Desktop/f1      #修改变量值
[root@localhost 桌面]# echo $myname
/home/csu/Desktop/f1           

给变量追加内容,可以使用“$var_name”new或${var_name}new

[root@localhost 桌面]# myname="$myname"new1
[root@localhost 桌面]# echo $myname
/home/csu/Desktop/f1new1
[root@localhost 桌面]# myname=${myname}new2
[root@localhost 桌面]# echo $myname
/home/csu/Desktop/f1new1new2

用命令的执行结果为变量赋值可以用:`命令`或&(命令)

[root@localhost 桌面]# curdate=`date`     #使用反单引号获取命令执行结果
[root@localhost 桌面]# echo $curdate
2025年 04月 30日 星期三 12:06:05 CST
[root@localhost 桌面]# curdate=$(date)    #使用小括号获取命令执行结果
[root@localhost 桌面]# echo $curdate
2025年 04月 30日 星期三 12:06:28 CST

read命令

在交互式脚本中用read命令从键盘输入设置变量值

[root@localhost 桌面]# read fname
/home/csu 
[root@localhost 桌面]# echo $fname
/home/csu

还可以用read -p 设置输入提示语,根据提示来输入

[root@localhost 桌面]# read -p "Your last name is:" lastname
Your last name is:Bubble 
[root@localhost 桌面]# echo $lastname
Bubble

read的作用就相当于Python的input用法,

read -p "Your last name is :" lastname 可以理解成

lastname=input("Your last name is:")

declare命令

使用declare命令可以修改变量的数据类型

declare命令仅支持整数的数值运算

[root@localhost 桌面]# declare -i var=3*7     #将变量var声明为整数类型
[root@localhost 桌面]# echo $var
21
[root@localhost 桌面]# var=8/5         #取整
[root@localhost 桌面]# echo $var
1
[root@localhost 桌面]# var=2.5         #赋值为浮点数
bash: 2.5: 语法错误: 无效的算术运算符 (错误符号是 ".5")     #会出现报错

unset命令

要取消或者删除已定义的变量可以用unset,在unset命令后面跟上变量名即可

env和export命令

可以使用这两个命令来查看系统当前的环境变量

(以上仅截取部分内容)

变量的作用范围

  • 打开一个Bash窗口就在操作系统中创建了一个Bash进程
  • 在Bash窗口中执行的命令也都是进程(子进程)
  • 子进程运行时,父进程一般处于“睡眠”状态
  • 子进程执行完毕,父进程重新开始运行
  • 默认情况下子进程不会继承父进程定义的变量
[root@localhost 桌面]# p_var="variable in parent process"    #父进程定义的变量
[root@localhost 桌面]# bash             #用bash命令创建子进程
[root@localhost 桌面]# echo $p_var        #这里是子进程的工作界面<==echo $p_var 的值是空,因为子进程没有p_var这个变量
[root@localhost 桌面]# exit    #退出子进程
exit
[root@localhost 桌面]# echo $p_var   #返回到父进程的工作界面,可以得到p_var变量的值
variable in parent process
[root@localhost 桌面]# 

 怎么让子进程继承父进程定义的变量,可以用"export"命令

  • 使用export命令使子进程继承父进程的变量
  • export命令是单向的
  • 在新打开的Bash窗口中无法共享变量

用法示例如下: 

 

关于bash变量就介绍到这里噜 ,期待下篇  886~

http://www.dtcms.com/a/459772.html

相关文章:

  • 如何做一个自己的网站3万网站建设费会计分录
  • 南宁网站建设王道下拉強wordpress文章页怎么调用网站图片
  • 网站进行规划与设计苏州做网站的公司有哪些
  • 企业网站报价方案下载长春可做微网站的公司
  • 江苏做网站公司排名中国建筑装修网
  • 网站开发都用什么wordpress2级目录伪静态
  • 网站设计的资质叫什么网络哪里能接活做网站
  • 海外网站加速器下载网站建设编辑
  • ssr网站开发石家庄营销网站建设多少钱
  • 关键词爱站网wordpress 主题 教程
  • 网站左侧漂浮代码苏州优化亚当
  • 网站营销队伍网站建设贰金手指下拉贰拾
  • 广西玉林网站建设正规公司WordPress对象储存
  • 关于旅游类网站建设设计方案手机网站改版了
  • 科研网站怎么建设网站情况建设说明
  • 做网站就上房山华网天下图文识别微信小程序是什么
  • 免费网站怎么注册seo数据优化教程
  • 南通 网络 公司网站东莞网站优化关键词公司
  • 网上有做衣服的网站河南省建设厅建筑信息网官网
  • 苏州建设职业培训中心网站英文网站策划
  • 分享10个国外优秀的平面设计网站表格制作方法
  • 如何修改网站模板二手手表交易平台
  • 网站做服务端花卉网站建设策划方案
  • (2) SwiftUI 基础(第二篇)
  • (3) SwiftUI 基础(第三篇)
  • wordpress企业建seo技术优化技巧
  • 广州网站建设开发兰溪市建设局网站
  • 阿里云虚拟主机网站建设重庆网站空间键词排名
  • 企业网站推广阶段wordpress在空间
  • wordpress网站底部版权代码网络平台制作公司