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

网络学习之shell编程篇

1.脚本的格式要求要以#/bin/bash开头 。脚本需要有可执行权限或者用sh 脚本名执行2. 自定义变量 变量名值输出变量需要加上$美元符号,$负责当变量进行替换两侧不能有空格变量名一般用大写。撤销变量unset 变量静态变量readonly 变量不能unset将命令的返回值赋给变量 A data,反引号或者是$(date)这都是将指令的结果赋值给变量3.定义一个环境变量在vim /etc/profile 里加上export 变量名 变量值接着source 配置文件让修改后的配置信息立即生效。4.shell脚本的当行注释#多行注释 ! 内容 。内容前后要单独成行5.位置参数在shell脚本里$0代表命令本身$1-$9代表第一个参数到第九个参数类似于命令执行时外部传的第一个参数到脚本里。10以后的参数要用{$10}大括号$*和$代表所有参数($*代表一次全输出$代表一个一个输出直到全输出完)$#则代表所有参数的个数6.shell运算符$((运算式)) 或者 $[运算式] 或者 expr m n 注意expr m n中间都有空格并且要是将这个运算结果赋给某个变量要用反引号包起来此外只有乘法符号特殊需要用转义字符\*这才是乘法。当然对于前面两种运算表达式乘法只是*。7.条件判断字符串比较用 两个整数比较小于 -lt 小于等于 -le等于 -eq大于 -gt大于等于 -ge不等于 -ne按照文件类型进行判断 -f 文件存在且是常规文件。-e文件存在。-d文件存在且是目录。8.条件用[ condition ],用中括号包起来且前后有空格。案例 if [ 条件判断式 ] then 代码 fi9.流程控制多分支if [ 条件判断式 ] then 代码 elif [ 条件判断式 ] then 代码 fi10.case语句 case $变量名 in值1下面执行语句值2下面执行语句*都不是则执行此程序esac表示结束11.for循环语句 for 变量 in 值1 值2 ...do程序done或者 for 初始值循环控制条件变量变化do程序done12.while循环 while [ 条件判断式 ]#都有空格do程序done13.read读取控制台输入 read选项参数-p 指定读取时的提示符-t 指定读取时等待的时间14.基本函数basename 路径 会返回最后的文件名dirname 路径 会返回路径去掉了最后的文件名15.自定义函数基本语法function 方法名{指令}调用方法名
http://www.gsyq.cn/news/1340652.html

相关文章:

  • 86、【Agent】【OpenCode】bash 工具提示词(完结)
  • 根据等价类划分法,**有效等价类**是指符合系统规格说明、应被系统正常接受的输入范围
  • 学Simulink——轨道车辆牵引电机直接转矩控制(DTC)及其磁链观测器仿真
  • # Linux运维Day03:Nginx 反向代理(服务集群)、负载均衡、四层调度与优化(错误页面优化, status 状态页面,隐藏 Nginx 版本号,页面压缩,并发量优化)
  • 一多操作系统的接口设计语言:链式架构是血液系统,树形架构是生长的器官,配置文件即编程
  • 企业存储避坑指南|西部数据WUS721208BLE604实测,8TB大容量刚需党必看
  • 【Python】两个大模型生成代码需要注意的点
  • 零代码实战:基于聚类与助睿 BI 的学生考勤行为画像分析
  • LIMS系统部署硬件环境规划与设备选型技术指南
  • 轻量化无感空间架构,替代传统UWB重型部署体系
  • 惠普tank1005屏幕显示 er-08 ,加了粉还是报错er08,黄灯闪烁成像鼓接近寿命期限?亲测有效。
  • 为什么你的毛玻璃总像“磨砂塑料”?:资深UI动效师用光学折射模型+Alpha通道分析揭示真实质感生成原理
  • 论文查重 + 降重双杀!Paperxie 凭什么成为大学生熬夜救星?
  • 如何快速掌握DeepL翻译插件:浏览器跨语言阅读的终极解决方案
  • 乒乓球教程
  • Esp32Robot入门04-服务端架构与本地Docker拉起(实战进阶:手把手教你用Docker部署小智助手服务端)
  • 大牛直播SDK(SmartMediaKit)Android Unity3D 播放器集成文档
  • 从“卖算力”到“卖Token”:换的不是“秤”,是“货”!
  • 文档分析准确率从61%跃升至98.7%的关键转折点(附2024Q2最新Claude-3.5 Sonnet文档理解基准测试对比表)
  • 深入解析Android进程与线程间通信机制:原理、实践与优化
  • 安全IP哪家强|2026 五大主流厂商深度测评与选型指南
  • 【ElevenLabs印尼文语音实战指南】:20年AI语音工程师亲授7大避坑要点与本地化发音优化黄金法则
  • 观察不同时段调用taotoken聚合接口的响应速度差异
  • 《2026浦东5家初高中学科辅导机构横向测评:我帮你把坑踩完了》 - GrowthUME
  • 山东大学软件学院项目实训个人进展6
  • 一文搞懂:Git分支管理与团队协作规范——从GitFlow到GitHub Flow,从rebase到merge,打造高效协作流
  • 绝了!只需输入需求,这几款AI论文工具直接生成毕业论文!
  • MySQL中redo log 和 bin log的本质区别,别再搞混了!
  • 蒙古语TTS准确率仅73%?ElevenLabs 2024Q2基准测试报告曝光:词级准确率91.4%,但需绕过这2个API默认参数坑
  • 2026年福州汽车贴膜合规资质权威测评:4家主流门店横向对比,附避坑指南与选型推荐 - GrowthUME