专业的手机价格网站建设wordpress 学习视频

web/2026/1/12 8:27:58/文章来源:
专业的手机价格网站建设,wordpress 学习视频,苏州网站设计哪家好,seo优化排名教程百度技术文章目录 目录 文章目录 前言 一.变量 概述 定义 自定义变量 环境变量 概述#xff1a; 定义环境变量#xff1a; 位置变量 $*会把所有位置参数当成一个整体#xff08;或者说当成一个单词 变量的赋值和作用域 read 命令 变量和引号 变量的作用域 变… 文章目录 目录 文章目录 前言 一.变量 概述 定义  自定义变量 环境变量   概述 定义环境变量  位置变量 $*会把所有位置参数当成一个整体或者说当成一个单词   变量的赋值和作用域   read 命令 变量和引号  变量的作用域    变量的运算符 总结 前言 前文初步介绍了shell脚本的基础知识本章我们将通过引入一些新的知识和例题学会完成一些简单的shell脚本编写。 一.变量 概述 在shell脚本中变量是一个可用于存储或检索值的名称。变量可以是数字、字符串或其他类型的数据。在shell脚本中变量通常以美元符号$开头后跟变量名称。 定义 原则直接使用不需要变量声明格式变量名变量的值 例 1 [rootserver ~]# vim test2.sh #脚本抬头 #!/bin/bash # 定义变量c chello world # 定义路径 bak_dir/data/backup [rootserver ~]# bash test2.sh hello world例2  在shell脚本中let命令用于执行整数运算并将结果赋值给变量。可以理解为是一种执行算术运算的快捷方式。 [roottimeserver ~]# bash test3.sh x123 let xx1 #let使shell脚本识别变量不使用let时x会被识别为字符串 y$x echo $y [roottimeserver ~]# 124 #不加let 输出为 x1 前后不能收空格 [rootserver ~]# a 3 bash: 3: command not found... [rootserver ~]# b 5 bash: b: command not found...字符串类型建议使用双引好作为定界符引起尤其是字符串中有空格 [rootserver ~]# stu_namezhang san bash: san: command not found... [rootserver ~]# stu_namezhang san [rootserver ~]# stu_namezhang san自定义变量 概念上述以赋值形态形成的变量定义形式称为自定义变量 查看变量set  取消环境变量unset  环境变量  概述 环境变量是操作系统中一个重要的概念它用来存储一些在操作系统级别下用到的值比如路径、用户名、密码等。在Linux系统中环境变量存储在系统中的一个地方每个终端都可以访问它们。 一些常用的环境变量包括 PATH用于指定可执行程序的搜索路径。HOME指定当前用户的主目录。SHELL指定当前用户使用的Shell程序。USER指定当前用户的用户名。LANG指定当前系统使用的语言环境。 定义环境变量  方法 1export 环境变量值 方法 2 变量名值 export 变量名 方法 3declare  -x   变量名值 显示当前用户的环境变量env   位置变量 概念当一条命令或脚本执行时后面可以跟多个参数可以使用位置变量来表示该参数 [roottimeserver ~]# vim test3.sh echo 第2个位置参数时:$2 echo 第1个位置参数时:$1 echo 第4个位置参数时:$4 echo 所有位置参数时:$* echo 位置参数个数时:$# echo 当前进程的PID值:$$ [roottimeserver ~]# bash test3.sh 1 2 3 4 5 第2个位置参数时:2 第1个位置参数时:1 第4个位置参数时:4 所有位置参数时:1 2 3 4 5 位置参数个数时:5 当前进程的PID值:36113 常见的位置变量 $0 : 脚本名$1-$9 : 1-9个参数${10} :10以上的参数需要大花括号括起$* : 所有参数$ : 所有参数$# : 参数个数$$ : 当前进程的PID$! : 上一个后台进程的PID$? : 上一个命令的返回值状态码0为成功 $*和$#区别 $会把所有位置参数当成一个单独的字段  $*会把所有位置参数当成一个整体或者说当成一个单词  [rootserver ~]# set -- I am test command [rootserver ~]# for i in $; do echo $i; doneIam5testcommand[rootserver ~]# for i in $*; do echo $i; done I am test command 变量的赋值和作用域  read 命令 概述 read 命令从标准输入中读取一行并把输入行的每个字段的值指定给 shell 变量量格式read -参数 变量名参数 -p “提示语句:” 屏幕打印出一行提示语句。 -n数字当输入的字符数目达到预定数目时自动退出并将输入的数据赋值给变量如-n1 , 只要接受到 一个字符就退出。只要按下一个字符进行回答read命令立即接受输入并将其传给变量。无需按回车键 -t 等待时间 计时输入使用read命令存在着潜在危险。脚本很可能会停下来一直等待用户的输入。如果 无论是否输入数据脚本都必须继续执行那么可以使用-t选项指定一个计时器。-t选项指定read命令等 待输入的秒数。当计时满时read命令返回一个非零退出状态 -s 关闭回显使read命令中输入的数据不显示在监视器上实际上数据是显示的只是read命令将文本颜 色设置成与背景相同的颜色常用格式read 变量名 read -p 提示信息:   变量名 例1 [rootserver ~]# read -p Enter Numbers: num Enter Numbers: 9527 [rootserver ~]# echo $num 9527 [rootserver ~]# read -t 3 n1   # 不要输入内容等待3秒后自动结束输入 [rootserver ~]# read -s -p Enter your password: passw Enter your password: [rootserver ~]# echo $passw 123456 [rootserver ~]# echo $REPLY [rootserver ~]# read 100 [rootserver ~]# echo $REPLY   # 当输入时没有指定变量接收会默认存储到REPLY变量中 100 # 一次性输入多个变量的值 [rootserver ~]# read t1 t2 12 35 [rootserver ~]# echo $t1 $t2 12 35面试题总结四种复制方法 1.直接赋值nameli si 2.read命令 read name 3.使用位置参数($1 $2 $3…) name$1 4.命令输入name$(whoami)  变量和引号  单引号 )单引号中的内容被视为纯文本其中任何其他特殊字符包括变量和命令替换都会被视为普通字符。例如单引号中的$VAR将被视为字符串$VAR而不是变量$VAR的值。双引号 )双引号中的内容可以包含变量和命令替换这些替换将被执行并被替换为其对应的值。双引号还可以用于转义特殊字符例如$和\。反引号/反撇号 或者$()在反引号或反撇号中的内容将被视为命令该命令将被执行并返回其输出。该输出将被替换为反引号或反撇号中的内容。 变量的作用域   全局变量 全局变量指的是在整个脚本中都可访问的变量。这些变量可以在脚本的任何位置进行声明和赋值并且可以在整个脚本的任何地方使用。 [rootserver ~]# vim test5.sh #!/bin/bash func()   # 定义函数 1 { echo   $v1v1200 } 2 v1100 func #调用函数 3 echo  $v1 4 [rootserver ~]# bash test5.sh 100 200 #程序执行顺序1-2之间为函数首先装入内存不调用首先执行v1100 接着调用函数 #当函数被调用后首先执行echo   $v1 输出V1 由于函数内部没有定义V1 则到函数外部 #查找V1100 输出100 接着执行V1200此时函数执行结束接着执行echo  $v1 输出200 局部变量范围更小仅限于某个程序段中如函数、shell等通过local关键字定义 # 上例修改 [rootserver ~]# vim test5.sh #!/bin/bash func()   # 定义函数 {local v3200  # 使用local关键字声明为局部变量 } func echo  $v3 [rootserver ~]# bash test5.sh#没有内容 变量的运算符 例 1 [rootserver ~]# expr 1 1 # 注意左右必须要有空格 2 [rootserver ~]# expr 11   # 否则原样显示 11 [rootserver ~]# a1 [rootserver ~]# b2 [rootserver ~]# expr $a $b # 支持变量 3 [rootserver ~]# let num12   # letecho 等价于expr [rootserver ~]# echo $num 3 [rootserver ~]# let num1 2   # 注意let中运算符左右不能由空格 -bash: let: 语法错误: 需要操作数 (错误符号是 ) [rootserver ~]# echo $((12)) 3 [rootserver ~]# echo $((5%3)) 2 [rootserver ~]# echo $((3%5)) 3 [rootserver ~]# echo $((1-5)) -4 [rootserver ~]# echo $((2 * 5))   # 可以有空格 10 [rootserver ~]# echo $((5.2-5))   # 只支持整数运算 -bash: 5.2-5语法错误: 无效的算术运算符 (错误符号是 .2-5) [rootserver ~]# echo $[23]   # [] 等价于 (()) 5 [rootserver ~]# echo $[2.53] # # 只支持整数运算 -bash: 2.53语法错误: 无效的算术运算符 (错误符号是 .53) [rootserver ~]# bc bc 1.07.1 Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006, 2008, 2012-2017 Free Software Foundation, Inc. This is free software with ABSOLUTELY NO WARRANTY. For details type warranty. 1.12 3.1 2.5-3.9 -1.4 1.54 0 53 1 quit  # 退出交互模式 # 不进入交互模式直接使用bc需要放在最后 [rootserver ~]# echo scale3;11/3 | bc   3.66 例 2 # 返回变量长度 [rootserver ~]# str1hello world [rootserver ~]# echo ${#str1} 11 # 变量截取 [rootserver ~]# echo ${str1:0:3} # 从左边第1个字符开始截取3个 hel [rootserver ~]# echo ${str1::3} # 可以省略起始0 hel [rootserver ~]# echo ${str1:1} # 从下标1开始截取到尾部 ello world [rootserver ~]# echo ${str1:0-1:1} # 从右边第一个字符开始截取1个左边第一个为0右边第 一个为0-1 d [rootserver ~]# echo ${str1:0-5} # 从右边第5个开始截取到尾部 world [rootserver ~]# echo ${str1: -5} # 使用空格替代0同上 world [rootserver ~]# echo ${str1:-5} # 没有空格表示提取整串 hello world 总结

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/89506.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网页设计作业视频网站如何免费建一个网站

思维导图文章已收录Github精选,欢迎Star:https://github.com/yehongzhi/learningSummary悲观锁悲观锁是平时开发中经常用到的一种锁,比如ReentrantLock和synchronized等就是这种思想的体现,它总是假设别的线程在拿线程的时候都会修…

wordpress做管理网站建设网站坪山

我这几天一直在看C#的书,知道了委托是怎么回事,但我一直不能理解这个委托是用在什么地方,有什么好处,请高手指点。 转载于:https://www.cnblogs.com/yjlft/archive/2006/04/03/365443.html

网站开发合作运营平台合同郑州定制网站推广工具产品

来源: 网易智能美国当地时间5月7日,硅谷无人车创业公司 Drive.ai 宣布将于2018年7月在德克萨斯州弗里斯科市提供自动驾驶汽车服务。这或许会成为美国第一个真正落地的自动驾驶汽车载人服务,也标志着公众第一次有机会在公共道路上使用按需定制…

建网站入门福建国通星驿网络科技有限公司

在数字化时代,电子元器件商城可以通过以下方式进行模式创新: 智能化搜索与推荐: 引入人工智能和机器学习技术,提供智能化搜索和个性化推荐功能,根据客户的需求和历史购买记录推荐相关的电子元器件,以提高购…

手机网站图片宽度有哪些网站可以兼职做笔译

目录 1.分支管理策略 2.我用的分支管理策略 3.一些常见问题 1.分支管理策略 分支管理策略就是一些经过实践后总结出来的可靠的分支管理的办法,让分支之间能科学合理、高效的进行协作,帮助我们在整个开发流程中合理的管理好代码版本。 目前有两套Git…

一个空间怎么放两个网站吗建设项目银行网站

背景: 在了解免费SSL证书和付费SSL证书的区别之前,先带大家了解一下SSL证书的概念和作用。 SSL证书的概念: SSL证书就是基于http超文本传输协议的延伸,在http访问的基础上增加了一个文本传输加密的协议,由于http是明…

建网站需要什么人常德小程序开发公司

文章目录 一、前言二、代码详解2.1、新起航迹2.2、预测2.3、匹配2.4、结果发布2.5、总结 三、流程图四、部署 一、前言 论文地址:https://arxiv.org/pdf/2110.06864.pdf git地址:https://github.com/ifzhang/ByteTrack ByteTrack 在是在 2021 年 10 月…

网站开发建设中企动力科技集团有限公司

🥳🥳Welcome Huihuis Code World ! !🥳🥳 接下来看看由辉辉所写的关于LayUi的相关操作吧 目录 🥳🥳Welcome Huihuis Code World ! !🥳🥳 一.选项卡是什么 二.选项卡在什么时候使用…

大公司网站建设建网站漳州seo网站快速排名

系列文章目录 系统架构设计高级技能 软件架构概念、架构风格、ABSD、架构复用、DSSA(一)【系统架构设计师】 系统架构设计高级技能 系统质量属性与架构评估(二)【系统架构设计师】 系统架构设计高级技能 软件可靠性分析与设计…

网站怎么才有alexa排名做的网站错位怎么办

一个网格通常具有许多的列(column)与行(row),以及行与行、列与列之间的间隙,这个间隙一般被称为沟槽(gutter)。 创建一个网格容器 display: grid;设置列 grid-template-columns: …

响应式网站模板多少钱天津网站制作报价

全世界只有3.14 % 的人关注了爆炸吧知识看着孩子的作业题,有多少爸爸妈妈感叹着,幸亏自己毕业早,要不然小学都不能毕业!这不,最近一道简单的小学数学题,又刷爆了家长们的朋友圈。一起往下看。算一算图中的这…

海拉尔做网站宁波网站建设信任蓉胜网络好

因为Linux Kernel 4.20默认启用了Spectre补丁STIBP,所以导致性能的下降,下降幅度甚至达到了50%,目前STIBP已经被移除,在最新发布的Linux Kernel 4.19.4、4.14.83内核当中已经移除了STIBP补丁。据称Linux Kernel 4.20就是启用了Spe…

seo怎么优化网站怀化建设公司网站

问题描述: 解题思路: 暴力超时,S变换得S a1*(a2.....an) a2*(a3....an) .... an-1*an。因此只需要求出括号内前缀和再相加求和即可。时间复杂度大大减小。 注意点:ans和前缀和的大小要开long long。 题解: #includ…

百度云建网站网站超市系统 源码

背景: 接口地址为:ws://sunlei.demo 接口说明:websocket接口,首次连接,通过Text请求设置开启标志,然后通过wav文件流传输,达到后端服务可以根据传输信息进行解析满足指定标准后,web…

杭州论坛网站建设小程序在线开发

时序预测 | MATLAB实现基于CNN-BiLSTM卷积双向长短期记忆神经网络的时间序列预测-递归预测未来(多指标评价) 目录 时序预测 | MATLAB实现基于CNN-BiLSTM卷积双向长短期记忆神经网络的时间序列预测-递归预测未来(多指标评价)预测结果基本介绍程序设计参考资料 预测结果 基本介绍…

设计网站还有哪些问题全国做网站的大公司

目录 题目 背包状态转移方程 0-1背包 完全背包 解决方案 题目 给你一个整数数组 coins ,表示不同面额的硬币;以及一个整数 amount ,表示总金额。 计算并返回可以凑成总金额所需的 最少的硬币个数 。如果没有任何一种硬币组合能组成总金…

优化网站页面网站定制化开发介绍

在众多视频整合项目中,一个显著的趋势是融合多元化的视频资源,以实现统一监管与灵活调度。这一需求促使项目团队不断探索新的集成方案,确保不同来源的视频流能够无缝对接,共同服务于统一的调看与管理平台,进而提升整体…

阿里云可以建设网站吗宁德企业网站建设

文章目录 云计算的演进云原生架构1. 容器化2. 微服务3. 自动化部署和扩展4. 故障恢复 自动化运维1. 基础设施即代码(IaC)2. 运维自动化示例:使用Ansible自动化配置管理 3. 自动化监控和报警 未来展望1. 更多的自动化2. 多云混合云3. 边缘计算…

南京微信网站建设wordpress 缩减sql

什么情况下存在默认构造函数 说明 如果一个Java类没有显式包含构造函数的声明,那么隐含着有一个默认构造函数。 示例 定义一个类B,没有显式声明构造函数,所以存在一个默认构造函数: package com.thb;public class B {public …