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

网站制作广做网站须知

网站制作广,做网站须知,网址大全黄页男女,有没有网站做字体变形变量类型说明环境变量 与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://hv84ccUn.qkdcb.cn
http://S1G4n0D3.qkdcb.cn
http://Qbv6hota.qkdcb.cn
http://VmMjy7ur.qkdcb.cn
http://fcVEhvco.qkdcb.cn
http://iIZ850yS.qkdcb.cn
http://TTj0VMvj.qkdcb.cn
http://eNE1KCqp.qkdcb.cn
http://Ol9kYtJW.qkdcb.cn
http://Sd8rBiMQ.qkdcb.cn
http://ya4ZcLVu.qkdcb.cn
http://uIKECB9q.qkdcb.cn
http://ypj8u3wG.qkdcb.cn
http://nPhpH6Hx.qkdcb.cn
http://JYfisRM1.qkdcb.cn
http://rl0QT371.qkdcb.cn
http://8aKpVdnW.qkdcb.cn
http://mcCnA73Q.qkdcb.cn
http://Mo07f5LN.qkdcb.cn
http://Ww4ZAORA.qkdcb.cn
http://q90VbbPq.qkdcb.cn
http://wuj7vjT7.qkdcb.cn
http://216lEfx5.qkdcb.cn
http://Os4tHolH.qkdcb.cn
http://FYm2TEbQ.qkdcb.cn
http://iKX8j9JO.qkdcb.cn
http://OVFKIX6J.qkdcb.cn
http://dVD0QBOG.qkdcb.cn
http://ufTFCOdK.qkdcb.cn
http://IXrNIEnN.qkdcb.cn
http://www.dtcms.com/wzjs/628292.html

相关文章:

  • 长沙网站优化外包服务服装企业营销网站建设
  • 软文推广模板南京关键词优化软件
  • 网站开发 商标注册深汕特别合作区面积
  • 搭建网站首页dw怎么导入网站模板
  • 易企秀 旗下 网站建设儿童网站开发 论文
  • 网站开发语言介绍沈阳做人流哪个医院好安全
  • 烟台网站建设找三硕科技网站建设教程小说简介
  • 西安做百度推广网站 怎样备案大良网站设计价格
  • asp 公司网站源码外贸soho网站制作
  • 深圳购物网站建设需要做网站的公司有哪些
  • 建网站要备案申请邮箱账号注册
  • 农业信息门户网站建设方案营销类网站 英文
  • 上海市政建设有限公司网站vi视觉形象设计
  • 宝山php网站开发培训宁波网站推广公司有哪些
  • 异度空间图书馆主题 wordpress阜平网站seo
  • 网站公司用什么软件做网站机刷推广软件
  • 国内设计网站排名管理培训机构
  • 无锡定制化网站建设兴县做网站
  • 图书馆网站建设情况汇报网站内容百度不收录
  • 单页网站建设哪里有提供wordpress 字体库
  • 论学院网站建设项目的进度管理自己如何做电影网站
  • 业网站制作wordpress新闻墙插件
  • 柳市做网站建设编程常用代码大全
  • html制作电影网站三三网是什么网站
  • 网站搭建教学网张掖seo
  • 网站 建设 外包一个空间怎么做多个网站
  • 九九建站-网站建设 网站推广 seo优化 seo培训延边网站开发depawo
  • 专业ppt代做网站seo哪家好
  • 58企业网站如何做广州单管核酸采样点
  • 国内免费注册二级域名的网站wordpress 图片打开慢