Shell echo、printf、test命令
目录
Shell echo命令
打印文本消息
显示变量值
输出特殊字符
输出到文件
追加到文件
Shell printf 命令
打印简单文本
Shell test 命令
文件测试
字符串比较
整数比较
逻辑运算
Shell echo命令
打印文本消息
echo "Hello, World!"
显示变量值
name="Alice"
echo "My name is $name"
输出特殊字符
\t:代表制表符(Tab键)、\n:代表换行符;
echo "New\t line\n"
输出到文件
这将把 "Hello, File!" 输出到名为 output.txt 的文件中,如果文件存在则覆盖内容。
echo "Hello, File!" > output.txt
追加到文件
这将把 "More content" 追加到 output.txt 文件末尾。
echo "More content" >> output.txt
Shell printf 命令
当你使用Shell中的printf命令时,它可以帮助你格式化和输出文本。
打印简单文本
这将简单地打印字符串"Hello, World!",并在末尾添加一个换行符\n来换行。
printf "Hello, World!\n"
Shell test 命令
当你使用Shell中的test命令时,它用于测试条件是否为真(True)。test命令通常用于Shell脚本中的条件判断,以便根据条件的结果执行不同的操作。
文件测试
用于测试文件和目录的属性
-e 文件:检查文件是否存在。
-f 文件:检查文件是否是一个常规文件。
-d 文件:检查文件是否是一个目录。
-s 文件:检查文件是否不为空(即文件大小是否大于零)。
-r 文件:检查文件是否可读。
-w 文件:检查文件是否可写。
-x 文件:检查文件是否可执行。
示例:
if [ -e "myfile.txt" ]; thenecho "文件存在"
fi
字符串比较
用于测试字符串的内容
字符串1 = 字符串2:检查两个字符串是否相等。
字符串1 != 字符串2:检查两个字符串是否不相等。
-n 字符串:检查字符串是否非空。
-z 字符串:检查字符串是否为空。
示例:
if [ "$name" = "Alice" ]; thenecho "姓名是Alice"
fi
整数比较
用于测试整数值
整数1 -eq 整数2:检查两个整数是否相等。
整数1 -ne 整数2:检查两个整数是否不相等。
整数1 -lt 整数2:检查整数1是否小于整数2。
整数1 -le 整数2:检查整数1是否小于或等于整数2。
整数1 -gt 整数2:检查整数1是否大于整数2。
整数1 -ge 整数2:检查整数1是否大于或等于整数2。
示例:
if [ $age -lt 18 ]; thenecho "年龄小于18岁"
fi
逻辑运算
用于进行逻辑操作
! 表达式:逻辑非,取反操作。
表达式1 -a 表达式2:逻辑与,当两个表达式都为真时返回真。
表达式1 -o 表达式2:逻辑或,当两个表达式中至少有一个为真时返回真。
示例:
if [ ! -e "file.txt" -a "$user" = "admin" ]; thenecho "文件不存在且用户是管理员"
fi
相关文章:
Shell echo、printf、test命令
目录 Shell echo命令 打印文本消息 显示变量值 输出特殊字符 输出到文件 追加到文件 Shell printf 命令 打印简单文本 Shell test 命令 文件测试 字符串比较 整数比较 逻辑运算 Shell echo命令 打印文本消息 echo "Hello, World!" 显示变量值 name&q…...
腾讯云主机Ubuntu22.04安装Odoo17
一、安装PostgreSQL16 参见之前的文章 Ubuntu22.04安装PostgreSQL-CSDN博客 二、安装Odoo17 本方案使用的nightly版的odoo,安装的都是最新版odoo wget -O - https://nightly.odoo.com/odoo.key | apt-key add - echo "deb http://nightly.odoo.com/17.0/n…...
conda常用命令详解
Conda 是一个功能强大的包管理器和环境管理器,用于安装、部署和管理软件包和其依赖关系。下面是一些常用的 Conda 命令及其详细解释: 创建环境: conda create --name myenv python3.8可以指定创建环境的目录conda create --prefix /path/to/d…...
Java面试——锁
公平锁: 是指多个线程按照申请锁的顺序来获取锁,有点先来后到的意思。在并发环境中,每个线程在获取锁时会先查看此锁维护的队列,如果为空,或者当前线程是等待队列的第一个,就占有锁,否则就会…...
Spring Boot与Netty:构建高性能的网络应用
点击下载《Spring Boot与Netty:构建高性能的网络应用》 1. 前言 本文将详细探讨如何在Spring Boot应用中集成Netty,以构建高性能的网络应用。我们将首先了解Netty的原理和优势,然后介绍如何在Spring Boot项目中集成Netty,包括详…...
ARMv8-AArch64 的异常处理模型详解之异常处理详解(同步异常和异步异常的分析和处理)
这里写目录标题 一,同步异常的分析1.1 同步异常分析-异常链接寄存器ELR1.2 同步异常分析-异常综合寄存器ESR,Exception Syndrome Register1.3 同步异常分析-错误地址寄存器FAR,Fault Address Register 二, 同步异常的处理示例 Synchronous ex…...
Elasticsearch:基于 Langchain 的 Elasticsearch Agent 对文档的搜索
在今天的文章中,我们将重点介绍如何使用 LangChain 提供的基础设施在 Python 中构建 Elasticsearch agent。 该 agent 应允许用户以自然语言询问有关 Elasticsearch 集群中数据的问题。 Elasticsearch 是一个强大的搜索引擎,支持词法和向量搜索。 Elast…...
学习python的第7天,她不再开放她的听歌榜单
我下午登录上小号,打开聊天消息看到了她的回复,我很开心兴奋,可是她不再开放她的听歌榜单了,我感觉得到,我要失恋了。 “因为当年电视上看没有王菲版本的” “行”。 “那你以后还会开放听歌榜单吗?”我…...
多维时序 | Matlab实现CPO-BiTCN-BiGRU冠豪猪优化时间卷积神经网络双向门控循环单元多变量时间序列预测模型
多维时序 | Matlab实现CPO-BiTCN-BiGRU冠豪猪优化时间卷积神经网络双向门控循环单元多变量时间序列预测模型 目录 多维时序 | Matlab实现CPO-BiTCN-BiGRU冠豪猪优化时间卷积神经网络双向门控循环单元多变量时间序列预测模型预测效果基本介绍程序设计参考资料 预测效果 基本介绍…...
低代码与大语言模型的探索实践
低代码系列文章: 可视化拖拽组件库一些技术要点原理分析可视化拖拽组件库一些技术要点原理分析(二)可视化拖拽组件库一些技术要点原理分析(三)可视化拖拽组件库一些技术要点原理分析(四)低代码…...
element导航菜单el-menu添加搜索功能
element导航菜单-侧栏,自带的功能没有搜索或者模糊查询。 找了找资料 找到一个比较可行的,记录一下: //index.vue的代码 <div style"overflow:auto"><el-menu :default-active"$route.path":default-openeds&…...
浅析SpringBoot框架常见未授权访问漏洞
文章目录 前言Swagger未授权访问RESTful API 设计风格swagger-ui 未授权访问swagger 接口批量探测 Springboot Actuator未授权访问数据利用未授权访问防御手段漏洞自动化检测工具 CVE-2022-22947 RCE漏洞原理分析与复现漏洞自动化利用工具 其他常见未授权访问Druid未授权访问漏…...
PostgreSQL内存上下文系统设计概述
PostgreSQL内存上下文系统设计概述 原文:src/backend/utils/mmgr/README 背景 我们在“内存上下文”中进行大部分内存分配,通常是AllocSets由src/backend/utils/mmgr/aset.c实现。在没有大量开销的情况下成功进行内存管理的关键是定义一组具有适当生命周期的有用…...
C++ 网络编程学习二
C 网络编程学习二 asio异步写操作asio异步读操作asio 异步echo服务端asio异步服务器中存在的隐患 asio异步写操作 async_write_some是异步写的函数:传入buffer和回调函数以及参数以后,发送后会调用回调函数。 void Session::WriteToSocketErr(const st…...
SpringMVC 学习(四)之获取请求参数
目录 1 通过 HttpServletRequest 获取请求参数 2 通过控制器方法的形参获取请求参数 3 通过 POJO 获取请求参数(重点) 1 通过 HttpServletRequest 获取请求参数 public String handler1(HttpServletRequest request) <form action"${pageCont…...
多模态表征—CLIP及中文版Chinese-CLIP:理论讲解、代码微调与论文阅读
我之前一直在使用CLIP/Chinese-CLIP,但并未进行过系统的疏导。这次正好可以详细解释一下。相比于CLIP模型,Chinese-CLIP更适合我们的应用和微调,因为原始的CLIP模型只支持英文,对于我们的中文应用来说不够友好。Chinese-CLIP很好地…...
Git本地分支关联远程分支
Git本地分支关联远程分支 本地分支相关操作 查看本地分支 git branch新建本地分支 git branch name切换本地分支 git checkout name新建本地分支并切换到该分支 git checkout -b name #或 git branch name删除本地分支 git branch -d name git branch -D name #强制删除远程分…...
[FT]chatglm2微调
1.准备工作 显卡一张:A卡,H卡都可以,微调需要一张,大概显存得30~40G吧环境安装: 尽量在虚拟环境安装:参见,https://blog.csdn.net/u010212101/article/details/103351853环境安装参见ÿ…...
AI赋能Oracle DBA:以自然语言与Oracle数据库互动
DBA AI助手:以自然语言与Oracle数据库互动 0. 引言1. AI赋能Oracle DBA的优势2. AI如何与Oracle数据库交互3. 自然语言查询的一些示例4. 未来展望 0. 引言 传统的Oracle数据库管理 (DBA) 依赖于人工操作,包括编写复杂的SQL语句、分析性能指标和解决各种…...
Django学习记录04——靓号管理整合
1.靓号表 1.1 表结构 1.2 靓号表的构造 class PrettyNum(models.Model): 靓号表 mobile models.CharField(verbose_name"手机号", max_length11)# default 默认值# null true,blank true 允许为空price models.IntegerField(verbose_name"价…...
猫抓浏览器扩展:轻松获取M3U8流媒体和在线视频的终极指南
猫抓浏览器扩展:轻松获取M3U8流媒体和在线视频的终极指南 【免费下载链接】cat-catch 猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension 项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch 你是否经常遇到想下载在线视频…...
Python 上下文管理器深度指南:从协议原理到生产级实战
Python 上下文管理器深度指南:从协议原理到生产级实战 管理文件句柄、数据库事务、临时环境变量——为什么你的代码需要 with? 一、开篇:一个差点造成线上事故的故事 去年我们团队的一个服务出现了一个诡异的数据库连接泄漏问题。症状很隐蔽…...
终极生产力革命:macOS自动点击器深度解析与实战指南
终极生产力革命:macOS自动点击器深度解析与实战指南 【免费下载链接】macos-auto-clicker A simple auto clicker for macOS Big Sur, Monterey, Ventura, Sonoma and Sequoia. 项目地址: https://gitcode.com/gh_mirrors/ma/macos-auto-clicker 你是否厌倦了…...
zteOnu完全指南:3分钟获取中兴光猫Telnet权限的秘诀
zteOnu完全指南:3分钟获取中兴光猫Telnet权限的秘诀 【免费下载链接】zteOnu A tool that can open ZTE onu device factory mode 项目地址: https://gitcode.com/gh_mirrors/zt/zteOnu 如果你正在寻找一款能够轻松获取中兴光猫Telnet权限的工具,…...
终极指南:在SketchUp中免费导入导出STL文件的完整解决方案
终极指南:在SketchUp中免费导入导出STL文件的完整解决方案 【免费下载链接】sketchup-stl A SketchUp Ruby Extension that adds STL (STereoLithography) file format import and export. 项目地址: https://gitcode.com/gh_mirrors/sk/sketchup-stl 你是否…...
终极Windows任务栏透明美化指南:TranslucentTB让你的桌面焕然一新
终极Windows任务栏透明美化指南:TranslucentTB让你的桌面焕然一新 【免费下载链接】TranslucentTB A lightweight utility that makes the Windows taskbar translucent/transparent. 项目地址: https://gitcode.com/gh_mirrors/tr/TranslucentTB 你是否厌倦…...
从Java转行大模型应用,多模态模型,多模态模型的部署
一、模型打包格式选择(核心前提)模型打包格式直接决定部署的兼容性、效率和可维护性,需结合部署场景(云侧/端侧)、硬件环境、推理框架选择,核心目标是“轻量、高效、可移植”,以下是主流格式对比…...
3分钟掌握百度网盘提取码智能查询:baidupankey终极指南
3分钟掌握百度网盘提取码智能查询:baidupankey终极指南 【免费下载链接】baidupankey 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 还在为百度网盘资源提取码而烦恼吗?每次看到心仪的学习资料、软件工具或影音文件,却因…...
【毕设】城市公园信息管理系统的设计与实现
💟博主:程序员俊星:CSDN作者、博客专家、全栈领域优质创作者 💟专注于计算机毕业设计,大数据、深度学习、Java、小程序、python、安卓等技术领域 📲文章末尾获取源码数据库 🌈还有大家在毕设选题…...
Thorium浏览器终极指南:为什么这个Chromium优化版值得你立即尝试?
Thorium浏览器终极指南:为什么这个Chromium优化版值得你立即尝试? 【免费下载链接】thorium Chromium fork named after radioactive element No. 90. Source code and Linux releases. Windows/MacOS/ARM builds served in different repos, links are …...
