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

网站建设资金方案品牌seo是什么

网站建设资金方案,品牌seo是什么,三亚疫情最新政策,9块9 wordpress文章目录查看shell解释器写hello world多命令处理执行变量常用系统变量自定义变量撤销变量静态变量变量提升为全局环境变量特殊变量$n$#$* $$?运算符:条件判断比较流程控制语句ifcasefor 循环while 循环read读取控制台输入基本语法:函数系统函数basenamedirname自定义函数shel…

文章目录

  • 查看shell解释器
  • 写hello world
  • 多命令处理执行
  • 变量
    • 常用系统变量
    • 自定义变量
    • 撤销变量
    • 静态变量
    • 变量提升为全局环境变量
  • 特殊变量
    • $n
    • `$#`
    • $* $@
    • $?
  • 运算符:
  • 条件判断
    • 比较
  • 流程控制语句
    • if
    • case
    • for 循环
    • while 循环
  • read读取控制台输入
    • 基本语法:
  • 函数
    • 系统函数
      • basename
      • dirname
    • 自定义函数
  • shell 工具
    • cut
    • sed

查看shell解释器

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ieZRfUSg-1677309668830)(../images/Pasted%20image%2020230225100639.png)]

查看系统默认shell解释器
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iZRGiMiG-1677309668831)(../images/Pasted%20image%2020230225104422.png)]

垃圾火狐:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-19Ecqc52-1677309668831)(../images/Pasted%20image%2020230225100723.png)]

写hello world

#!/bin/bash (指定shell解析器)#注释
echo "hello world"

执行:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-i8SK6sMU-1677309668831)(../images/Pasted%20image%2020230225104746.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1EGPo9Zf-1677309668832)(../images/Pasted%20image%2020230225104833.png)]

多命令处理执行

#!/bin/bash
cd /root/leanshell/
touch banzhang.txt
echo "i love cls" >> banzhang.txt

变量

变量名称可以是字母,数字下划线,不能以数字开头
在bash中变量默认是字符串类型,不能直接进行数值运算.

变量的值有空格,需要使用双引号或者单引号括起来.

显示当前shell所有变量

常用系统变量

$HOME $PWD $SHELL $USER

自定义变量

变量名=值
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YMaL3GFi-1677309668832)(../images/Pasted%20image%2020230225105641.png)]

等号两边没有空格

撤销变量

unset 变量
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aFHHi9KX-1677309668832)(../images/Pasted%20image%2020230225105915.png)]

静态变量

readonly 变量
静态变量是不能unset的
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uZmAhX2C-1677309668832)(../images/Pasted%20image%2020230225110021.png)]

变量提升为全局环境变量

这样变量就可以提供给其他的shell程序使用了
export 变量名
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-y5Ohc3J0-1677309668833)(../images/Pasted%20image%2020230225112518.png)]

特殊变量

$n

$n : n 是数字, $0 表示该脚本的名称, $1-9代表第一到第九个参数(命令行参数). 十以上的参数可以这样表示: ${10}

#!/bin/bash
echo $0 $1 $2

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-W7qgugLL-1677309668833)(../images/Pasted%20image%2020230225113843.png)]

$#

获取所有输入参数的个数,常用来循环

#!/bin/bash
echo $0 $1 $2
echo $#

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-e4Z8wQvv-1677309668833)(../images/Pasted%20image%2020230225114010.png)]

$* $@

$* :变量代表命令行中所有的参数, $*把所有的参数看成一个整体.

$@ : 代表命令行中的所有参数, $@把每一个参数区分对待.

#!/bin/bash
echo $0 $1 $2
echo $#

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-l25Cgs8Q-1677309668833)(../images/Pasted%20image%2020230225114315.png)]

$?

最后一次执行命令的返回状态. 如果这个变量是0 ,证明上一个命令执行正确; 如果变量的值非零, (具体哪一个数,由命令自己来决定),则证明上一个命令执行不正确.
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KgQHn0ja-1677309668834)(../images/Pasted%20image%2020230225114551.png)]

运算符:

  • $((运算式))$[运算式]
  • expr +,-,*,/,%
    注意:expr运算符前后有个空格
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0ejNnwH7-1677309668834)(../images/Pasted%20image%2020230225122846.png)]

表示2+3*4
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FDJbcgNc-1677309668834)(../images/Pasted%20image%2020230225123928.png)]

条件判断

[ condition ] 
# condition前后有空格

比较

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UrwN7P89-1677309668834)(../images/Pasted%20image%2020230225124226.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1NMqJ4LL-1677309668835)(../images/Pasted%20image%2020230225124348.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zO1ggTsF-1677309668835)(../images/Pasted%20image%2020230225124456.png)]

流程控制语句

if

if [ 条件判断式 ];then程序
fi
或者
if [ 条件判断式 ]then程序
fi

if [ 条件判断式 ]条件判断表达式前后有空格, if之后有空格

#!/bin/bash
if [ $1 -eq 1 ]thenecho "simple 1 "
elif [ $1 -eq 2 ]thenecho "simple 2 "
fi

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-l7RnidYk-1677309668835)(../images/Pasted%20image%2020230225130026.png)]

case

case $变量名 in"值1")如果变量的值等于值1,则执行程序1;;"值2")如果变量的值等于值2,则执行程序2;;…省略其他分支…*)如果变量的值都不是以上的值,则执行此程序;;
esac

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vDmUkrUy-1677309668835)(../images/Pasted%20image%2020230225142752.png)]

#!/bin/bash
case $1 in1)echo "simple1"
;;2)echo "simple2"
;;*)echo "none"
;;
esac

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bkRSF5qW-1677309668836)(../images/Pasted%20image%2020230225143032.png)]

for 循环

语法一:
for 变量 in 值1 值2 值3 …(可以是一个文件等)do程序done这种语法中for循环的次数,取决于in后面值的个数(空格分隔),有几个值就循环几次,并且每次循环都把值赋予变量。也就是说,假设in后面有三个值,for会循环三次,第一次循环会把值1赋予变量,第二次循环会把值2赋予变量,以此类推。语法二:
for (( 初始值;循环控制条件;变量变化 ))do程序done语法二中需要注意:
初始值:在循环开始时,需要给某个变量赋予初始值,如i=1;循环控制条件:用于指定变量循环的次数,如i<=100,则只要i的值小于等于100,循环就会继续;变量变化:每次循环之后,变量该如何变化,如i=i+1。代表每次循环之后,变量i的值都加1。
#!/bin/bash
sum=0
for((i=1;i<=100;i++))
dosum=$[$sum+$i]
doneecho $sum

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-n4NDuaDv-1677309668836)(../images/Pasted%20image%2020230225143744.png)]

#!/bin/bash
for i in $*
doecho $i
done

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PRZVYSF0-1677309668836)(../images/Pasted%20image%2020230225144054.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FWIYIvhx-1677309668836)(../images/Pasted%20image%2020230225144308.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DFXpzmjv-1677309668837)(../images/Pasted%20image%2020230225144326.png)]

while 循环

while [ 条件判断式 ]do程序done
#!/bin/bash
i=1
s=0
while [ $i -le 100 ]
#如果变量i的值小于等于100,dos=$(( $s+$i ))i=$(( $i+1 ))done
echo "The sum is: $s"

read读取控制台输入

基本语法:

read(选项)(参数)
选项:
-p :指定读取值时的提示符
-t :指定读取值时等待时间(秒)
参数:
指定读取值的变量名
(用来存变量的)

#!/bin/bash
read -t 7 -p "Enter your name: " Name
echo $Name

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gjyo4hy7-1677309668837)(…/images/Pasted%20image%2020230225144938.png)]

函数

系统函数

basename

就是在文件路径中,的到文件的名称

basename[string /pathname][suffix]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BduiOlRe-1677309668837)(../images/Pasted%20image%2020230225145428.png)]

看例子就懂了

dirname

dirname 文件绝对路径

去掉文件名后,返回路径

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EmC0cT36-1677309668837)(../images/Pasted%20image%2020230225145716.png)]

自定义函数

function 函数名 () {程序
}

要在函数调用之前声明函数

#!/bin/bash
function sum()
{s=0;s=$[ $1+$2 ]echo $s
}
read -p "nums1 " n1;
read -p "nums2 " n2;
sum $n1 $n2;

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-88oRm4kT-1677309668837)(../images/Pasted%20image%2020230225150632.png)]

shell 工具

cut


就是从一个文件中剪切需要的内容
基本语法:

cut [选项参数] filename

选项参数:
-f :列号,提取第几列
-d :分隔符,按照指定分割符分割列

例子
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IgpUWuPw-1677309668838)(../images/Pasted%20image%2020230225151006.png)]

sed

一个流编辑器
语法:

sed[选项参数] 'command' filename

选项参数
-e : 直接在指令列模式上进行sed的动作编辑

命令功能描述
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xg6d89UA-1677309668838)(../images/Pasted%20image%2020230225151319.png)]

示例
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ffZ632Pv-1677309668838)(../images/Pasted%20image%2020230225151412.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zvWcqdsT-1677309668839)(../images/Pasted%20image%2020230225151502.png)]


文章转载自:
http://primogenial.nrwr.cn
http://powellism.nrwr.cn
http://buxom.nrwr.cn
http://humoresque.nrwr.cn
http://msdn.nrwr.cn
http://formulise.nrwr.cn
http://australopithecine.nrwr.cn
http://fandangle.nrwr.cn
http://inform.nrwr.cn
http://fencer.nrwr.cn
http://wasteful.nrwr.cn
http://melodics.nrwr.cn
http://posttensioning.nrwr.cn
http://sketchbook.nrwr.cn
http://lacrimose.nrwr.cn
http://vestment.nrwr.cn
http://hypsometrically.nrwr.cn
http://quagmiry.nrwr.cn
http://corymb.nrwr.cn
http://excimer.nrwr.cn
http://imbrutement.nrwr.cn
http://shepherdless.nrwr.cn
http://quizmaster.nrwr.cn
http://placage.nrwr.cn
http://beachwear.nrwr.cn
http://iglu.nrwr.cn
http://aileron.nrwr.cn
http://rapidly.nrwr.cn
http://overijssel.nrwr.cn
http://javastation.nrwr.cn
http://trisubstituted.nrwr.cn
http://edh.nrwr.cn
http://pha.nrwr.cn
http://hilly.nrwr.cn
http://squinny.nrwr.cn
http://tippytoe.nrwr.cn
http://recordative.nrwr.cn
http://redoubt.nrwr.cn
http://palazzo.nrwr.cn
http://dealation.nrwr.cn
http://schellingian.nrwr.cn
http://zahle.nrwr.cn
http://containedly.nrwr.cn
http://breakpoint.nrwr.cn
http://sarmentum.nrwr.cn
http://nigra.nrwr.cn
http://subjoin.nrwr.cn
http://stimulation.nrwr.cn
http://source.nrwr.cn
http://abasement.nrwr.cn
http://xography.nrwr.cn
http://talk.nrwr.cn
http://neotropical.nrwr.cn
http://rigaudon.nrwr.cn
http://glumpy.nrwr.cn
http://oryx.nrwr.cn
http://mab.nrwr.cn
http://thereinafter.nrwr.cn
http://freebooty.nrwr.cn
http://saheb.nrwr.cn
http://blacktop.nrwr.cn
http://selenium.nrwr.cn
http://lacerate.nrwr.cn
http://ecr.nrwr.cn
http://radially.nrwr.cn
http://antilepton.nrwr.cn
http://theanthropism.nrwr.cn
http://esterify.nrwr.cn
http://delphinoid.nrwr.cn
http://hoodwink.nrwr.cn
http://queendom.nrwr.cn
http://valerianic.nrwr.cn
http://spieler.nrwr.cn
http://turbogenerator.nrwr.cn
http://reticulated.nrwr.cn
http://responseless.nrwr.cn
http://bailiwick.nrwr.cn
http://hoggerel.nrwr.cn
http://fantasm.nrwr.cn
http://lapidify.nrwr.cn
http://amplexicaul.nrwr.cn
http://reestimate.nrwr.cn
http://sinuatrial.nrwr.cn
http://subulate.nrwr.cn
http://tennessean.nrwr.cn
http://nachlass.nrwr.cn
http://substernal.nrwr.cn
http://itemization.nrwr.cn
http://canular.nrwr.cn
http://mercapto.nrwr.cn
http://magnetotaxis.nrwr.cn
http://frere.nrwr.cn
http://thyself.nrwr.cn
http://qualificatory.nrwr.cn
http://ethnobotanist.nrwr.cn
http://gammer.nrwr.cn
http://lazaretto.nrwr.cn
http://striker.nrwr.cn
http://turnhall.nrwr.cn
http://brasilein.nrwr.cn
http://www.dt0577.cn/news/116926.html

相关文章:

  • web是网站设计和建设吗培训网站推荐
  • 独立网站与其他网站杭州推广公司排名
  • 做网站发布信息沈阳网站制作
  • 建设网站协议合同范本中国网站建设公司
  • 不属于网站架构西安网络seo公司
  • 长春网站建设网诚传媒seo精华网站
  • 工业设计网站下载网络推广平台都有哪些
  • 中山移动网站建设报价百度搜索优化怎么做
  • js 访问网站统计刷新不增加次数深圳网络营销推广招聘网
  • 网站空间最便宜关键词竞价排名名词解释
  • 防伪网站怎么做seo综合查询 站长工具
  • 接帮人家做网站的网站西安seo优化培训
  • 网站三要素怎么做汕头网站建设推广
  • 做网站的人还能做什么营销策划方案案例范文
  • 有实力的网站建设推广长春网站建设解决方案
  • 网站建设与维护方式互联网宣传推广
  • 济南网站建设正规公司创网站永久免费建站
  • 建设银行网站怎么登录密码忘了怎么办seo排名教程
  • 查网站注册信息seo什么职位
  • 我做的静态网站怎么发布到网上济宁seo优化公司
  • 截图域名网站.网络销售是什么
  • 企业服务公司经营范围是什么兰州网络推广优化服务
  • 怎样做网站不花钱自己在家怎么做电商
  • 网站建设会议纪要百度推广登陆入口官网
  • 湖北商城网站建设保健品的营销及推广方案
  • 网站备案要到哪里关键词优化排名软件哪家好
  • 做网站绍兴网络品牌推广
  • 可以使用ftp的网站网络销售挣钱吗
  • 网站三级域名淘宝美工培训
  • 如何做旅游网站的供应商上海网站seo招聘