xshell之多命令处理

简介: xshell之多命令处理

多命令处理


案例需求

一已知目录/root/itheima目录,执行batch.sh脚本,实现在/root/itheima/目录下创建一个one.txt,在one.txt文件中增加内容"Hello Shell"

1:使用mkdir命令创建/root/itheima目录
2:创建bash.sh脚本文件
3:编辑脚本文件
  3.1:创建/root/itheima/one.txt文件
  3.2:输出数据"Hello Shell"到one.txt文件中 数据文件的命令 数据 >> 文件
4:执行脚本文件
mkdir /root/itheima
touch bash.sh
vim bash.sh
  #!/bin/bash
  touch /root/itheima/one.txt
  echo "Hello Shell" >> /root/itheima/one.txt
:wq
sh bash.sh

变量



目标:
  什么是系统环境变量
  掌握常用的系统变量有哪些
变量就是用于存储临时的数据,这些数据都是在运行内存中的

变量类型

1:系统环境变量

2:自定义变量

3:特殊符号变量

系统环境变量

  是系统提供的共享变量,是linux系统加载shell的配置文件中定义的变量共享给所有的shell程序使用
shell的配置文件分类
    全局配置文件
      /etc/profile
      /etc/profile.d/*.sh
      /etc/bashrc
    个人配置文件
      当前用户/.bash_profile
      当前用户/.bashrc
    一般情况下,我们都是针对全局配置进行操作
环境变量分类
  在linux系统中,环境变量按照其作用范围把不同大致可以分为系统级环境变量和用户级环境变量.
    系统级环境变量:shell环境加载全局配置文件中的变量共享给所有用户所有shell程序使用.全局共享
    用户级环境变量:shell环境加载个人配置文件中的变量共享给当前用户的shell程序使用,登录用户使用
查看当前shell系统环境变量
env
查看shell变量(系统环境变量+自定义变量+函数)
set

常用的系统变量

PATH 与windows环境变量PATH功能一样,设置命令的搜索路径,已冒号为分隔
HISTFILE 显示当前用户执行命令的历史列表文件:/root/.bash_history
LANG 设置当前系统语言环境(查看系统的字符集) :zh_CN.UTF-8

小结


系统环境变量是什么?
  是系统提供的环境变量,通过加载shell配置文件中的变量数据共享给shell程序使用
环境变量的分类
  系统级环境变量 shell环境加载全局配置文件中定义的变量
  用户级环境变量 shell环境加载个人配置文件中定义的变量
evn和set区别
  evn查看系统级环境变量
  set 系统级环境变量+自定义变量+函数
目录
相关文章
|
Java 数据安全/隐私保护 Sentinel
面试官:Sentinel是如何实现限流的?
面试官:Sentinel是如何实现限流的?
1666 1
|
1月前
|
人工智能 缓存 安全
LangChain v1.0 中间件详解:彻底搞定 AI Agent 上下文控制
LangChain v1.0 引入中间件机制,系统化解决上下文管理难题。通过模块化中间件,实现输入预处理、敏感信息过滤、工具权限控制等,提升Agent在生产环境的稳定性与可维护性。
628 5
LangChain v1.0 中间件详解:彻底搞定 AI Agent 上下文控制
|
存储 开发框架 前端开发
Abp源码分析之虚拟文件系统Volo.Abp.VirtualFileSystem
`Volo.Abp.VirtualFileSystem` 是 ABP 框架中的一个重要组件,提供了一种抽象文件系统的方式,使应用程序可以轻松访问和管理文件资源。本文介绍了如何在 MVC 项目中使用 `Volo.Abp.VirtualFileSystem`,包括新建项目、配置模块、添加资源文件以及读取资源文件的具体步骤。通过统一的接口处理文件和目录,无论实际存储位置如何,应用程序都能更加灵活地切换不同的文件存储方式。
228 0
Abp源码分析之虚拟文件系统Volo.Abp.VirtualFileSystem
|
存储 开发框架 开发工具
Electron有哪些使用场景
【10月更文挑战第13天】Electron有哪些使用场景
951 0
|
Shell 网络安全 开发工具
git与gitee结合使用,提交代码,文件到远程仓库
本文介绍了如何将Git与Gitee结合使用来提交代码文件到远程仓库。内容涵盖了Git的安装和环境变量配置、SSH公钥的生成和配置、在Gitee上创建仓库、设置Git的全局用户信息、初始化本地仓库、添加远程仓库地址、提交文件和推送到远程仓库的步骤。此外,还提供了如何克隆远程仓库到本地的命令。
git与gitee结合使用,提交代码,文件到远程仓库
音频剪裁大师:使用 Python 和 ffmpeg 分割音频的完整指南
使用 Python 和 ffmpeg 进行音频文件分割。通过 `subprocess` 模块调用 ffmpeg 命令,定义 `split_audio` 函数,输入参数包括音频文件、起始时间、持续时间和输出文件名。函数构建命令行指令进行分割,然后执行。运行脚本,即可按指定时间从音频中提取片段。简单易用,适用于多种音频处理场景。
|
机器学习/深度学习 算法 调度
拓扑排序解析:计算机与数学的交汇点以及C++ 实现
拓扑排序解析:计算机与数学的交汇点以及C++ 实现
402 0
|
消息中间件 Oracle Java
【安装配置RocketMQ】
• 安装与配置RocketMQ • gitCode分享 • RocketMQ源码版本下载地址: • Rocketmq控制台下载地址: • 百度网盘分享 • 官方下载地址
443 0
|
数据采集 JSON 小程序
走进小程序【二】微信小程序环境搭建并初始化第一个小程序项目
走进小程序【二】微信小程序环境搭建并初始化第一个小程序项目
506 0
走进小程序【二】微信小程序环境搭建并初始化第一个小程序项目