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

尚硅谷shell脚本学习

 视频:【尚硅谷】Shell脚本从入门到实战_哔哩哔哩_bilibili

学一点shell脚本能帮助进行自动化操作。苹果电脑默认环境是/bin/bash/
通过echo $SHELL 可以查看苹果本机的内核,我的属于/bin/zsh/.注意zsh和bash没有什么区别。

一、Shell脚本入门

1.脚本格式:以.sh结尾
脚本以#!/bin/bash开头(指定解析器)。如果是苹果电脑,就不用管这个,直接从终端使用命令就行。

需要懂一点Linux命令。例如:输出命令echo、新建touch、打开open、ls -all显示所有信息(包括隐藏)、cd 进入目标目录。>> 输入命令,例如:echo “i love” >> test.txt  会将文本内容输入到test.txt。

2.脚本执行:方法一:shell 脚本.sh 或者sh 脚本.sh 
方法二:先提升权限,chmod 777 脚本.sh    在使用:./脚本.sh

二、Shell中的变量

1. 常用系统变量
$HOME、$PWD、$SHELL、$USER   
通过echo $PWD 可以获取当前所在的目录。不同的变量代表不同的所在目录。

2.自定义变量
   2.1.定义变量:变量=值 
   2.2.撤销变量:unset 变量
   3.2.声明静态变量:readonly变量,注意:不能unset

 3.特殊变量:$0~n(数字)、$#、$*、$@ 、$?
    $n表示变量数量,$0表示此脚本的名称。$1代表第一个变量。依次类推。
    $# 表示输入的参数个数,常用于循环
    $* 输出所有参数,不过以整体输出
    $@ 输出所有参数,每一个都单独输出。
    $? 验证上一个脚本是否输出成功,若是,则输出0。否则输出非0。

 

http://www.dtcms.com/a/107026.html

相关文章:

  • DeepSeek+SpringAI家庭AI医生
  • 高压线防外破警示灯:让隐患无处遁形!/ 恒峰智慧科技
  • mapbox基础,加载hillshade山体阴影图层
  • Docker内网部署前后端分离项目-Windows环境下
  • 代码调试:VS调试实操
  • 民安智库:物业满意度调查是了解业主需求的关键工具
  • spring boot集成reids的 RedisTemplate 序列化器详细对比(官方及非官方)
  • 谷粒微服务高级篇学习笔记整理---thymeleaf
  • Kafka、RocketMQ、Pulsar对比
  • Linux 文件系统超详解
  • Java中的LocalDate类
  • 关于登录鉴权session、cookie和token
  • KMstation商品库存监控下单
  • neo4j+django+deepseek知识图谱学习系统对接前后端分离前端vue
  • angular实现连连看
  • 蓝桥杯练习:二叉树的最大深度
  • 系统与网络安全------Windows系统安全(6)
  • niuhe插件, 在 go 中渲染网页内容
  • 基于React + Antd + Java的OFD文件上传预览实现方案(OFD文件转图片)
  • 删除和关闭 Solana 中的账户和程序
  • Linux网络相关概念和重要知识(4)(序列化和反序列化、TCP协议、会话和守护进程)
  • 基于OpenCV的指纹验证:从原理到实战的深度解析
  • vue3 动态路由
  • 第1章-3 MySQL的逻辑架构
  • 【C++】二叉搜索树
  • 【哈希表】—— 我与C++的不解之缘(二十八)
  • [CISSP] [4] 法律、法规
  • alfred-deepseek开源程序在 Alfred 中与 DeepSeek 聊天
  • [IOI 2000] 回文字串
  • 符号秩检验