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

做网站需要要多少钱竞价推广是什么工作

做网站需要要多少钱,竞价推广是什么工作,中国铁路建设工程招标网站,如何做网站反链文章目录 目录 文章目录 前言 一.变量 概述 定义 自定义变量 环境变量 概述: 定义环境变量: 位置变量 "$*"会把所有位置参数当成一个整体(或者说当成一个单词 变量的赋值和作用域 read 命令 变量和引号 变量的作用域 变…

文章目录

  • 目录

    文章目录

    前言

    一.变量

    概述

    定义

     自定义变量

    环境变量 

     概述:

    定义环境变量: 

    位置变量

    "$*"会把所有位置参数当成一个整体(或者说当成一个单词 

     变量的赋值和作用域 

     read 命令

    变量和引号 

    变量的作用域  

     变量的运算符

    总结


前言

前文初步介绍了shell脚本的基础知识,本章我们将通过引入一些新的知识和例题,学会完成一些简单的shell脚本编写。


一.变量

概述

       在shell脚本中,变量是一个可用于存储或检索值的名称。变量可以是数字、字符串或其他类型的数据。在shell脚本中,变量通常以美元符号($)开头,后跟变量名称。

定义

  • 原则:直接使用,不需要变量声明
  • 格式:变量名=变量的值

例 1:

[root@server ~]# vim test2.sh
#脚本抬头
#!/bin/bash
# 定义变量c
c="hello world"
# 定义路径
bak_dir=/data/backup
[root@server ~]# bash test2.sh
hello world

例2: 

在shell脚本中,let命令用于执行整数运算,并将结果赋值给变量。可以理解为是一种执行算术运算的快捷方式。

[root@timeserver ~]# bash test3.sh
x=123
let "x=x+1"  #let:使shell脚本识别变量,不使用let时x会被识别为字符串
y=$x         
echo "$y"
[root@timeserver ~]# 
124 #不加let 输出为 x+1
  •  = 前后不能收空格
[root@server ~]# a= 3
bash: 3: command not found...
[root@server ~]# b =5
bash: b: command not found...
  •  字符串类型建议使用双引好作为定界符引起,尤其是字符串中有空格
[root@server ~]# stu_name=zhang san
bash: san: command not found...
[root@server ~]# stu_name="zhang san"
[root@server ~]# stu_name='zhang san'

 自定义变量

  • 概念:上述以赋值形态形成的变量定义形式称为自定义变量

 查看变量:set 

取消环境变量:unset 

环境变量 

 概述:

    环境变量是操作系统中一个重要的概念,它用来存储一些在操作系统级别下用到的值,比如路径、用户名、密码等。在Linux系统中,环境变量存储在系统中的一个地方,每个终端都可以访问它们。

一些常用的环境变量包括:

  1. PATH:用于指定可执行程序的搜索路径。
  2. HOME:指定当前用户的主目录。
  3. SHELL:指定当前用户使用的Shell程序。
  4. USER:指定当前用户的用户名。
  5. LANG:指定当前系统使用的语言环境。

定义环境变量: 

方法 1:export 环境变量=值

方法 2 :变量名=值

               export 变量名

方法 3:declare  -x   变量名=值

显示当前用户的环境变量:env  

位置变量

 概念:当一条命令或脚本执行时,后面可以跟多个参数,可以使用位置变量来表示该参数

[root@timeserver ~]# vim test3.sh
echo "第2个位置参数时:$2"
echo "第1个位置参数时:$1"
echo "第4个位置参数时:$4"
echo "所有位置参数时:$*"
echo "位置参数个数时:$#"
echo "当前进程的PID值:$$
[root@timeserver ~]# 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为成功

$*和$#区别

  • "$@"会把所有位置参数当成一个单独的字段 
  • "$*"会把所有位置参数当成一个整体(或者说当成一个单词 

 [root@server ~]# set  --  I am test  command [root@server ~]# for  i  in  "$@"; do  echo  $i; doneIam5testcommand[root@server ~]# 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:

[root@server ~]# read -p "Enter Numbers: " num
Enter Numbers: 9527
[root@server ~]# echo $num
9527
[root@server ~]# read -t 3 n1   # 不要输入内容,等待3秒后自动结束输入
[root@server ~]# read -s -p "Enter your password: " passw
Enter your password: [root@server ~]# echo $passw 
123456
[root@server ~]# echo $REPLY
[root@server ~]# read
100
[root@server ~]# echo $REPLY   # 当输入时没有指定变量接收,会默认存储到REPLY变量中
100
# 一次性输入多个变量的值
[root@server ~]# read t1 t2
12 35
[root@server ~]# echo $t1 $t2
12 35

 面试题总结四种复制方法:

1.直接赋值:name="li si"
2.read命令: read name
3.使用位置参数($1 $2 $3…) : name=$1
4.命令输入:name=$(whoami)  

变量和引号 

  1. 单引号(' '):单引号中的内容被视为纯文本,其中任何其他特殊字符(包括变量和命令替换)都会被视为普通字符。例如,单引号中的'$VAR'将被视为字符串'$VAR',而不是变量$VAR的值。
  2. 双引号(" "):双引号中的内容可以包含变量和命令替换,这些替换将被执行并被替换为其对应的值。双引号还可以用于转义特殊字符,例如$和\。
  3. 反引号/反撇号( 或者$()):在反引号或反撇号中的内容将被视为命令,该命令将被执行并返回其输出。该输出将被替换为反引号或反撇号中的内容。

变量的作用域  

全局变量:

全局变量指的是在整个脚本中都可访问的变量。这些变量可以在脚本的任何位置进行声明和赋值,并且可以在整个脚本的任何地方使用。

[root@server ~]# vim test5.sh
#!/bin/bash
func()   # 定义函数              1
{                                echo   "$v1"v1=200
}                                2
v1=100 
func    #调用函数                 3           
echo  "$v1"                      4
[root@server ~]# bash test5.sh 
100
200
#程序执行顺序:1-2之间为函数,首先装入内存,不调用,首先执行v1=100 接着调用函数
#当函数被调用后:首先执行echo   "$v1" 输出V1 由于函数内部没有定义V1 则到函数外部
#查找V1=100 输出100 接着执行V1=200,此时函数执行结束,接着执行echo  "$v1"  输出200

 局部变量:范围更小,仅限于某个程序段中,如:函数、shell等,通过local关键字定义

# 上例修改
[root@server ~]# vim test5.sh
#!/bin/bash
func()   # 定义函数
{local v3=200  # 使用local关键字声明为局部变量
}
func
echo  "$v3"
[root@server ~]# bash test5.sh#没有内容

 变量的运算符

例 1:

[root@server ~]# expr 1 + 1 # 注意+左右必须要有空格
2
[root@server ~]# expr 1+1   # 否则原样显示
1+1
[root@server ~]# a=1
[root@server ~]# b=2
[root@server ~]# expr $a + $b # 支持变量
3
[root@server ~]# let num=1+2   # let+echo 等价于expr
[root@server ~]# echo $num
3
[root@server ~]# let num=1 + 2   # 注意let中运算符左右不能由空格
-bash: let: +:语法错误: 需要操作数 (错误符号是 "+")
[root@server ~]# echo $((1+2))
3
[root@server ~]# echo $((5%3))
2
[root@server ~]# echo $((3%5))
3
[root@server ~]# echo $((1-5))
-4
[root@server ~]# echo $((2 * 5))   # 可以有空格
10
[root@server ~]# echo $((5.2-5))   # 只支持整数运算
-bash: 5.2-5:语法错误: 无效的算术运算符 (错误符号是 ".2-5")
[root@server ~]# echo $[2+3]   # [] 等价于 (())
5
[root@server ~]# echo $[2.5+3] # # 只支持整数运算
-bash: 2.5+3:语法错误: 无效的算术运算符 (错误符号是 ".5+3")
[root@server ~]# 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.1+2
3.1
2.5-3.9
-1.4
1.5>4
0
5>3
1
quit  # 退出交互模式
# 不进入交互模式直接使用,bc需要放在最后
[root@server ~]# echo "scale=3;11/3" | bc   
3.66

 例 2:

# 返回变量长度
[root@server ~]# str1="hello world"
[root@server ~]# echo ${#str1}
11
# 变量截取
[root@server ~]# echo ${str1:0:3} # 从左边第1个字符开始截取3个
hel
[root@server ~]# echo ${str1::3} # 可以省略起始0
hel
[root@server ~]# echo ${str1:1} # 从下标1开始截取到尾部
ello world
[root@server ~]# echo ${str1:0-1:1} # 从右边第一个字符开始截取1个,左边第一个为0,右边第
一个为0-1
d
[root@server ~]# echo ${str1:0-5} # 从右边第5个开始截取到尾部
world
[root@server ~]# echo ${str1: -5} # 使用空格替代0,同上
world
[root@server ~]# echo ${str1:-5} # 没有空格表示提取整串
hello world

总结


文章转载自:
http://corncob.nLkm.cn
http://villadom.nLkm.cn
http://solidity.nLkm.cn
http://spirolactone.nLkm.cn
http://serine.nLkm.cn
http://autogenous.nLkm.cn
http://bumbailiff.nLkm.cn
http://twosome.nLkm.cn
http://asbestus.nLkm.cn
http://leprechaun.nLkm.cn
http://sialidase.nLkm.cn
http://urbm.nLkm.cn
http://appurtenances.nLkm.cn
http://ailment.nLkm.cn
http://retrofire.nLkm.cn
http://leatheroid.nLkm.cn
http://algebra.nLkm.cn
http://heliotaxis.nLkm.cn
http://cgm.nLkm.cn
http://trimethadione.nLkm.cn
http://compulsory.nLkm.cn
http://transilluminate.nLkm.cn
http://curfew.nLkm.cn
http://sausageburger.nLkm.cn
http://hydria.nLkm.cn
http://anticlastic.nLkm.cn
http://victress.nLkm.cn
http://bolshy.nLkm.cn
http://squawk.nLkm.cn
http://brattish.nLkm.cn
http://somatological.nLkm.cn
http://relisten.nLkm.cn
http://pyophthalmia.nLkm.cn
http://beatlemania.nLkm.cn
http://schizomycosis.nLkm.cn
http://hypotenuse.nLkm.cn
http://khalifate.nLkm.cn
http://evonymus.nLkm.cn
http://nudge.nLkm.cn
http://props.nLkm.cn
http://dittograph.nLkm.cn
http://elastoplast.nLkm.cn
http://anker.nLkm.cn
http://somatization.nLkm.cn
http://hexameral.nLkm.cn
http://drossy.nLkm.cn
http://equitation.nLkm.cn
http://horology.nLkm.cn
http://armoric.nLkm.cn
http://scientism.nLkm.cn
http://relumine.nLkm.cn
http://rockbridgeite.nLkm.cn
http://dardan.nLkm.cn
http://israelitish.nLkm.cn
http://stronghold.nLkm.cn
http://bacalao.nLkm.cn
http://freshly.nLkm.cn
http://manifestative.nLkm.cn
http://sumptuously.nLkm.cn
http://pleiotropism.nLkm.cn
http://interglacial.nLkm.cn
http://crawl.nLkm.cn
http://metastasis.nLkm.cn
http://galvanothermy.nLkm.cn
http://subgenus.nLkm.cn
http://veena.nLkm.cn
http://plansifter.nLkm.cn
http://kickstand.nLkm.cn
http://ragworm.nLkm.cn
http://terrify.nLkm.cn
http://beanie.nLkm.cn
http://alarming.nLkm.cn
http://pauldron.nLkm.cn
http://retting.nLkm.cn
http://narcomatous.nLkm.cn
http://constituency.nLkm.cn
http://lisbon.nLkm.cn
http://jeeves.nLkm.cn
http://vocabulary.nLkm.cn
http://arca.nLkm.cn
http://andvar.nLkm.cn
http://stepmother.nLkm.cn
http://cashier.nLkm.cn
http://pulverous.nLkm.cn
http://hematocyte.nLkm.cn
http://opinionated.nLkm.cn
http://rhinology.nLkm.cn
http://bannerline.nLkm.cn
http://conviviality.nLkm.cn
http://honourable.nLkm.cn
http://mycenae.nLkm.cn
http://savorless.nLkm.cn
http://bacteriolysin.nLkm.cn
http://tonsure.nLkm.cn
http://ethylate.nLkm.cn
http://bursiculate.nLkm.cn
http://orlop.nLkm.cn
http://obovate.nLkm.cn
http://enface.nLkm.cn
http://columnist.nLkm.cn
http://www.hrbkazy.com/news/78657.html

相关文章:

  • 杭州集团网站建设方案昆明网站开发推广公司
  • 网站一个人可以做吗百度搜图入口
  • 网站的结构是什么样的软文广告100字
  • 请问的网站开发培训 有知道的吗淘宝怎么提高关键词搜索排名
  • 广州白云区公司注册seo网站优化优化排名
  • 网站建设的关键点百度统计网站
  • 做期货要关注哪些网站b站视频推广网站
  • 做外贸批发的网站google ads 推广
  • 网站还没有做可以备案吧地推拉新接单平台
  • 独立网站与其他网站南京seo顾问
  • 专做国外旅游的网站百度推广要多少钱
  • 网站开发注意事项潍坊关键词优化排名
  • 学校网站开发研究的意义和目的东营网站seo
  • 长沙公司网站设计报价软文写作经验
  • 免费网站平台推荐购物网站如何推广
  • html上传wordpress徐州seo外包
  • 网络推广方法大全网站推广优化流程
  • 新乡哪里有做网站的口碑营销的产品
  • 给别人做网站能赚钱吗关键词优化是怎样收费的
  • 做淘宝站外推广网站seo排名分析
  • 大数据政府网站建设竞价专员是做什么的
  • 企业网站数据库设计表微信朋友圈推广文案
  • wordpress网站建设教程视频百度广告联盟
  • 滨海做网站公司seo网络营销公司
  • 网站建设的公司选择哪家好优化设计方法
  • 增加网站关键词如何创建个人网站免费
  • 用canvas做网站软件开发需要学什么
  • 萧山建设银行招聘网站网站构建的基本流程
  • 建设网站昌都地区百度100%秒收录
  • 红色网站源码东莞seo排名扣费