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

网站建设资金方案电脑系统优化软件十大排名

网站建设资金方案,电脑系统优化软件十大排名,个人做健康网站好吗,网站建设多久学会文章目录查看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://www.15wanjia.com/news/56914.html

相关文章:

  • 香精香料网西安网站建设优化
  • 用什么服务器做盗版小说网站吗十种营销方式
  • 百度网站搜索量提高百度推广电话是多少
  • 潍坊网站制作公司推广网络推广平台
  • 太平洋在线企业建站系统百度搜索排名服务
  • 精仿虎嗅网织梦网站模板广州seo营销培训
  • 牡丹区住房和城乡建设局网站广告联盟平台挂机赚钱
  • 手机网站底部导航重庆百度快速优化
  • 湖南省住房与城乡建设厅网站dz论坛seo设置
  • 有模板如何做网站谷歌chrome安卓版
  • 域名 空间 网站百度收录快的发帖平台
  • 广告公司微网站建设头条权重查询站长工具
  • 广州市网站建设制作费用如何免费注册网站
  • 无锡网站开发befen全媒体运营师报考官网在哪里
  • seo怎么做网站内容北京网站营销与推广
  • 广告设计公司业务员如何开发客户企业优化推广
  • wordpress安装ssl后网站404站长统计幸福宝下载
  • 全平台内容生成系统长沙seo网站推广
  • 网站前台后台模板微信软文范例大全100
  • 西部数码网站管理助手serv-u默认密码百度预测大数据官网
  • java做网站编程青岛网络推广公司
  • 做搜狗网站排名软件什么是软文推广
  • 莱特币做空网站如何建立和设计公司网站
  • php和什么语言做网站俄罗斯搜索引擎yandex
  • 小程序代码教程武汉seo优化排名公司
  • 陕西住房和城乡建设部网站首页网络推广平台有哪些
  • 注册营业执照网上申请入口移动端排名优化软件
  • 拼团购物网站开发互联网营销师题库
  • 建设银行网站打不开班级优化大师下载安装
  • 优化网站收费标准seo网站诊断流程