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

大兴区制作网站的公司展示型网站建设价格

大兴区制作网站的公司,展示型网站建设价格,沈阳专门代做网站的,邢台123今天的招聘信息目录 一、变量基础:Shell的"小纸条"1. 变量定义与使用2. 变量命名规则 二、变量类型:Shell的"记忆分类术"1. 局部变量 vs 环境变量2. 特殊变量(Shell内置记忆) 三、实战:打造你的第一个"智能…

目录

    • 一、变量基础:Shell的"小纸条"
      • 1. 变量定义与使用
      • 2. 变量命名规则
    • 二、变量类型:Shell的"记忆分类术"
      • 1. 局部变量 vs 环境变量
      • 2. 特殊变量(Shell内置记忆)
    • 三、实战:打造你的第一个"智能脚本"
      • 1. 用户信息收集器
      • 2. 参数传递实战
    • 四、避坑指南:变量使用的"七宗罪"
    • 五、扩展技能:让变量更强大
      • 1. 默认值设置
      • 2. 变量长度计算
      • 3. 企业级技巧:变量类型声明
    • 课后挑战赛

开篇:为什么你的脚本需要"记忆力"?

想象你在写日记:

  • 普通脚本:每天手动输入"今天是2023年X月X日"
  • 有变量的脚本:自动记住日期,还能计算你的年龄

这就是变量的魔力!今天我们要把脚本变成会"记忆"的智能助手,让你体验代码界的记忆面包(哆啦A梦直呼内行!)

一、变量基础:Shell的"小纸条"

1. 变量定义与使用

# 定义变量(等号两边不能有空格!)
name="Shell萌新"
days=14# 使用变量
echo "欢迎你,$name!"
echo "这是${days}天训练营的第2天"  # 大括号推荐写法

💡 趣味实验:试试带空格的赋值name = “测试”,观察报错信息

2. 变量命名规则

  • ✅ 允许:user_name、_count、var1
  • ❌ 禁止:1var、user-name、for(关键字)

冷知识:$PATH$path在Bash中是不同变量(区分大小写!)

二、变量类型:Shell的"记忆分类术"

1. 局部变量 vs 环境变量

# 局部变量(仅在当前Shell有效)
local_var="我是临时工"# 环境变量(子进程也能继承)
export GLOBAL_VAR="我是正式工"

验证实验:

bash -c 'echo $local_var'      # 输出空
bash -c 'echo $GLOBAL_VAR'     # 输出"我是正式工"

2. 特殊变量(Shell内置记忆)

变量含义示例
$0当前脚本名echo “我在运行:$0”
$#参数个数echo “收到$#个参数”
$*所有参数(作为一个字符串)见下方实战

三、实战:打造你的第一个"智能脚本"

1. 用户信息收集器

#!/bin/bashecho "🛎️ 您好,我是智能助理小B"
read -p "请输入您的名字:" username
read -p "请输入您的年龄:" agefuture_age=$((age + 5))  # 算术运算演示cat <<EOF
========================
用户档案生成中...
姓名:$username
当前年龄:$age
5年后您将:$future_age岁
========================
EOF

运行效果:

🛎️ 您好,我是智能助理小B
请输入您的名字:Tony
请输入您的年龄:28
========================
用户档案生成中...
姓名:Tony
当前年龄:28
5年后您将:33岁
========================

2. 参数传递实战

#!/bin/bash
# 保存为greet.shecho "第一个参数:$1"
echo "第二个参数:$2"
echo "所有参数:$*"
echo "参数总数:$#"

玩法示例:

./greet.sh 早上好 "Shell 同学"
# 输出:
# 第一个参数:早上好
# 第二个参数:Shell 同学
# 所有参数:早上好 Shell 同学
# 参数总数:2

四、避坑指南:变量使用的"七宗罪"

  • 空格刺客:var = value(等号两边不能有空格)
  • 字符串陷阱:num=10+20 实际是字符串"10+20"
  • 全局污染:忘记local声明函数内变量
  • 未初始化:使用未定义变量(建议set -u
  • 引号谜团:双引号 vs 单引号的区别:
name="World"
echo "Hello $name"  # 输出 Hello World
echo 'Hello $name'  # 输出 Hello $name

五、扩展技能:让变量更强大

1. 默认值设置

# 如果name不存在则使用默认值
echo "欢迎,${name:-游客}"

2. 变量长度计算

password="abc123"
echo "密码长度:${#password}"  # 输出6

3. 企业级技巧:变量类型声明

declare -i number=10  # 声明为整数
declare -r PI=3.14    # 声明为只读

课后挑战赛

任务:编写升级版计算器脚本

  • ✅ 通过参数接收两个数字
  • ✅ 自动计算加减乘除结果
  • ✅ 检查参数是否为空并给出友好提示

示例效果:

./calc.sh 8 2
加法结果:10
减法结果:6
...

隐藏成就:
如果用户输入非数字参数,脚本会"优雅地生气"(提示:用[[ $1 =~ ^[0-9]+$ ]]


文章转载自:

http://nviiN3no.wqbfd.cn
http://F5RlF1SM.wqbfd.cn
http://NwK6394Z.wqbfd.cn
http://0LnajuEw.wqbfd.cn
http://P4RpetOF.wqbfd.cn
http://c53egoFd.wqbfd.cn
http://ZNX5TfpG.wqbfd.cn
http://9rI19f6l.wqbfd.cn
http://QBR6Qby6.wqbfd.cn
http://wohdKt14.wqbfd.cn
http://nrb1Gphi.wqbfd.cn
http://OlTmJbgg.wqbfd.cn
http://6RUi6sNG.wqbfd.cn
http://bpR6PNGL.wqbfd.cn
http://y5Pqnwdf.wqbfd.cn
http://aWCpCbat.wqbfd.cn
http://vBKMaQpo.wqbfd.cn
http://gMUoBigW.wqbfd.cn
http://HdYzYMEK.wqbfd.cn
http://zvfxJbBN.wqbfd.cn
http://Po5NheNT.wqbfd.cn
http://ePon5rup.wqbfd.cn
http://ItBOcxsU.wqbfd.cn
http://TiZfhmyi.wqbfd.cn
http://ueeUNPpq.wqbfd.cn
http://BDQ7u35g.wqbfd.cn
http://YrP93yCD.wqbfd.cn
http://DqUHWzN1.wqbfd.cn
http://LKUVfMLM.wqbfd.cn
http://6LIWBBii.wqbfd.cn
http://www.dtcms.com/wzjs/608365.html

相关文章:

  • 网站建设免费ppt龙口网站建设
  • 那些网站布局好看做网站需要学什么专业
  • 网站建设有掏钱么西安公司网站设计
  • 吉林电商网站建设谈谈对电子商务网站建设与管理
  • 部门网站建设管理办法seo服务公司怎么收费
  • 手机如何访问电脑做的asp网站海南创想
  • 网站首页栏目怎么做免费域名申请哪个网站好
  • asp个人网站建设node 做的网站后端
  • 北票网站建设怎么制作小程序
  • qq空间认证的网站后台根目录青岛经纬建设工程有限公司网站
  • 哪些网站可以做店淘客seo手机排名软件
  • 百度云服务器做asp网站建筑网站的研究背景与意义
  • node做网站优势网站建设公司如何约客户
  • 阿里云做网站号码上海何鹏seo
  • 网站建设推广专家用word做网站相关论文
  • 给媳妇做的网站网站如何判断做的好不好
  • 营销软件排名搜索引擎网站推广如何优化
  • 动漫制作专业专升本大学网站优化合同
  • 网站图片防盗连怎么做如何开网店无货源不需要投资
  • 聊城做网站做的不错的网络公司深圳施工图制作
  • 德州网站优化公司酒店网站免费建设
  • 山东外贸行业网站开发微营销平台有哪些
  • 58这种网站怎么做网站建设中html5
  • 科研院所网站建设品牌包装建设网站
  • 效果好的网站建自动生成作文网站
  • 汕头网站搭建网络宣传网站建设建站
  • 加强二级部门网站建设宁夏做网站找谁
  • 成都网站建设服务新闻最新热点
  • dedecms网站搬家后登陆后台跳转后一片空白是怎么回事七牛云图床
  • 苏州建设营销网站wordpress 系统需求