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

网站制作广重庆seo排名技术

网站制作广,重庆seo排名技术,长春网站制作公司哪个好,做网站是什么公司变量类型说明环境变量 与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/wzjs/585397.html

相关文章:

  • 网站建设找盖亚科技网站建设经营范围
  • 哪些网站会盗取下载app免费下载软件
  • 营销型网站的基础建设行业网站需要如何做
  • 室内设计者联盟网站枣庄市住房和城乡建设局网站
  • 2022网站快速收录技术node做网站
  • ps做网站设计南昌网站开发制作公司
  • 网站空间500m是什么意思小公司做网站用哪种服务器
  • 南通市经济开发区建设局网站大冶建设局网站
  • 昆明网站建设公司多少钱阿里跨境电商平台有哪些
  • 计算机专业就业前景360优化大师官方下载最新版
  • 曲阜市建设局网站自己做的网站做登录
  • 网站备案代理公司我的百度账号登录
  • 建一个产品介绍网站南海军事新闻最新消息
  • 网站免费建站Paas网站建设
  • 别人网站的字体网站推广岗位的要求
  • 文明网站建设情况手工活外包加工官方网
  • 网站建设风格要求中国建设银行官网站e路护航
  • 个人印章在线制作网站河北智能网站建设平台
  • 建门户网站要多少钱装修公司展厅布置方案
  • 南部县建设局网站成都高速公路网站建设招标
  • 建一个网站需要做什么的呼伦贝尔建设网站
  • 网站开发技术有网页设计网站设计欣赏
  • 网站设计技巧苏州做网站费用明细
  • 图片瀑布流网站模板网站备案 排名影响
  • h5免费制作网站有哪些中国十大采购平台app
  • 成都哪家做网站最好网站开发的意义和作用
  • wordpress手机菜单导航代码外贸seo是什么意思啊
  • 外贸网站源码免费蓝色 宽屏 网站 模板
  • 二级学院网站建设自评报告在线手机网站建设
  • 营销网站建设推广网页 网站 站点的区别