Shell条件变量练习
1.算数运算命令有哪几种?
(1) "(( ))"用于整数运算的常用运算符,效率很高
[root@shell scripts]# echo $((2+4*5**2/8)) #(( ))2+4×52÷8=14
14
(2) "$[ ] "用于整数运算
[root@shell scripts]# echo $[2+4*5**2/8] #[ ]也可以运算
14
(3) "let"用于整数运算,类似于 (( ))
[root@shell scripts]# let r=2+4*5**2/8 #let也可以作整数运算
[root@shell scripts]# echo $r
14
(4) "expr"可用于整数运算,但还有很多其他的额外功能
[root@shell scripts]# expr 2 + 4 \* 5 / 8 #expr是外部命令运算运算符两边需要空格,且乘法*需要转义,**运算符在expr命令中并不支持。
4
[root@shell scripts]# expr 10 % 3 #取余,两边必须要有空格
1
(5) "bc"Linux下的一个计算器程序(适合整数及小数运算)
[root@shell scripts]# echo 2+3*6 | bc #linux用于数学计算的高级计算器bc
20
(6) "declare"义变量值和属性,-i 参数可以用于定义整形变量,做运算
[root@shell scripts]# declare -i r2=2+3*6 #做运算
[root@shell scripts]# echo $r2
20
(7) "awk" 既可以用于整数运算,也可以用于小数运算
[root@shell scripts]# awk 'BEGIN {print 2+3*6/7}' #可以进行小数预算
4.57143
BEGIN 是一个在 awk 中可用的特殊关键字,用于在处理输入之前执行一些初始操作。BEGIN 块通常用于设置变量、打印标题或执行其他一次性任务
2.定义变量url=https://blog.csdn.net/weixin_45029822/article/details/103568815
1)截取网站访问的协议
[root@shell ~]# url=https://blog.csdn.net/weixin_45029822/article/details/103568815
[root@shell ~]# echo $url
https://blog.csdn.net/weixin_45029822/article/details/103568815[root@shell ~]# echo $url | grep -o "https" #-o只显示匹配到的结果
https[root@shell ~]# echo $url | grep "\<https" -o #正则
https[root@shell ~]# echo "$url" | awk '/https/ {print "https"}'
https[root@shell ~]# echo ${url%:*} #字符串变量切片
https[root@shell ~]# echo $url | cut -d : -f1
https
2)截取网站访问账号信息
[root@shell ~]# echo ${url##*/}
103568815[root@shell ~]# echo $url | cut -d / -f7
103568815[root@shell ~]# echo $url | grep -o "103568815"
103568815

3.写一个脚本,完成以下要求:
给定一个用户:
1、如果其UID为0,就显示此为管理员;
2、否则,就显示其为普通用户;
[root@shell scripts2]# vim user1.sh +
#!/bin/bash
read -p "please input a user:" user
uid=`id $user -u`
if [ $uid -eq 0 ]
then
echo The user with a UID of $uid is an administrator
else
echo This user has a UID of $uid and is a regular user
fi
[root@shell scripts2]# chmod +x user1.sh
[root@shell scripts2]# ./user1.sh
please input a user:root
The user with a UID of 0 is an administrator
[root@shell scripts2]# ./user1.sh
please input a user:fox
This user has a UID of 1001 and is a regular user
4.写一个脚本
判断当前系统上是否有用户的默认shell为bash;
如果有,就显示有多少个这类用户;否则,就显示没有这类用户;
[root@shell scripts2]# vim user2.sh +
#!/bin/bash
user=`grep "bash" /etc/passwd | wc -l`
if [ $user -eq 0 ]
then
echo There are no users with a default shell of bash
else
echo The number of users whose default shell is bash is $user
fi
[root@shell scripts2]# chmod +x user2.sh
[root@shell scripts2]# ./user2.sh
The number of users whose default shell is bash is 3
相关文章:
Shell条件变量练习
1.算数运算命令有哪几种? (1) "(( ))"用于整数运算的常用运算符,效率很高 [rootshell scripts]# echo $((24*5**2/8)) #(( ))2452814 14 (2) "$[ ] "用于整数运算 [rootshell scripts]# echo $[24*5**2/8] #[ ]也可以运…...
【PHP】MySQL简介与MySQLi函数(含PHP与MySQL交互)
文章目录 一、MySQL简介二、MySQLi函数1. 开启mysqli扩展:2. PHP MySQLi扩展的常用函数 三、PHP与MySQL交互0. 准备1. 创建连接(mysqli_connect() )连接mysql语法 2. 选择数据库(mysqli_select_db())3. 在php中操作数据…...
vscode在Windows上安装插件提示错误xhr failed
问题描述: 在Windows下,在vscode里搜索扩展时发现无法搜索,报如下错:”Error while fetching extensions. XHR failed“。 问题定位: 在vscode界面下键入ctrlshiftp, 然后输入:Developer: T…...
SHAP(一):具有 Shapley 值的可解释 AI 简介
SHAP(一):具有 Shapley 值的可解释 AI 简介 这是用 Shapley 值解释机器学习模型的介绍。 沙普利值是合作博弈论中广泛使用的方法,具有理想的特性。 本教程旨在帮助您深入了解如何计算和解释基于 Shapley 的机器学习模型解释。 我…...
C++数据结构:图
目录 一. 图的基本概念 二. 图的存储结构 2.1 邻接矩阵 2.2 邻接表 三. 图的遍历 3.1 广度优先遍历 3.2 深度优先遍历 四. 最小生成树 4.1 最小生成树获取策略 4.2 Kruskal算法 4.3 Prim算法 五. 最短路径问题 5.1 Dijkstra算法 5.2 Bellman-Ford算法 5.3 Floyd-…...
「C++」红黑树的插入(手撕红黑树系列)
💻文章目录 📄前言红黑树概念红黑树的结构红黑树节点的定义红黑树的定义红黑树的调整 红黑树的迭代器迭代器的声明operator( )opeartor--( ) 完整代码 📓总结 📄前言 作为一名程序员相信你一定有所听闻红黑树的大名,像…...
2023年生肖在不同时间段的运势预测
随着信息技术的飞速发展,API已经成为了数据获取和交互的重要途径。很多网站和APP都在运用API来获取数据。今天我们来介绍一个十分有趣的API——《十二生肖运势预测API》,通过这个API,我们可以获取到每个生肖在不同时间段的运势预测࿰…...
ERRO报错
无法下载nginx 如下解决: 查看是否有epel 源 安装epel源 安装第三方 yum -y install epel-release.noarch NGINX端口被占用 解决: 编译安装的NGINX配置文件在/usr/local/ngin/conf 修改端口...
shiyan
import javax.xml.transform.Result; import java.util.Arrays; public class ParseText {//需要统计的字符串为private String text"Abstract-This paper presents an overview";private Result[] res;private int count;public ParseText(){resnew Result[100];cou…...
深度学习黎明时期的LeNet:揭开卷积神经网络的序幕
在深度学习的历史长河中,Yann LeCun 的 LeNet 是一个里程碑式的研究成果,它为后来的卷积神经网络(Convolutional Neural Networks,CNN)的发展奠定了基础。LeNet 的诞生标志着深度学习黎明时期的到来,为人工…...
跨越威胁的传说:揭秘Web安全的七大恶魔
🤍 前端开发工程师(主业)、技术博主(副业)、已过CET6 🍨 阿珊和她的猫_CSDN个人主页 🕠 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 🍚 蓝桥云课签约作者、已在蓝桥云…...
【SpringCloud系列】@FeignClient微服务轻舞者
💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…...
【数据库设计和SQL基础语法】--SQL语言概述--SQL的基本结构和语法规则(一)
一、SQL的基本结构 2.1 SQL语句的组成要素 SQL语句的组成要素 关键字(Keywords): 定义:SQL语句的基本操作命令,表示要执行的动作。例子:SELECT、INSERT、UPDATE、DELETE等。 标识符(Identifiers…...
使用oxylabs代理国外ip请求openai接口报错记录
报错提示: curl: (35) TCP connection reset by peer curl: (56) Recv failure: Connection reset by peer 这些报错都是因为curl版本过低(我的版本是curl 7.29.0 (x86_64-redhat-linux-gnu) libcurl/7.29.0 NSS/3.53.1 zlib/1.2.7 libidn/1.28 libssh2…...
搜索引擎语法
演示自定的Google hacking语法,解释含意以及在渗透过程中的作用 Google hacking site:限制搜索范围为某一网站,例如:site:baidu.com ,可以搜索baidu.com 的一些子域名。 inurl:限制关键字出现在网址的某…...
@ResponseBody详解
ResponseBody() 作用: responseBody注解的作用是将controller的方法返回的对象通过适当的转换器转换为指定的格式之后,写入到response对象的body区,通常用来返回JSON数据或者是XML数据。 位置: ResponseBody是作用在方法上的&…...
一些关于开关电源经典回答
1、开关电源变压器如果用铜带取代漆包线,其允许通过的电流怎么算?比如说厚度为0.1mm的铜带,允许通过的电流怎么算? 专家:如果开关电源变压器用铜带取代漆包线,铜带(漆包线)的涡流损耗可以大大将小,工作频率可以相应…...
Linux-文件夹文件赋权、文件指定修改用户和用户组
Linux-文件夹文件赋权、文件指定修改用户和用户组 文件权限说明文件夹文件赋权chmod命令chmod示例以数字方式修改权限给指定目录赋权给当前目录的所有子文件夹和文件赋权 chown修改属主、属组 文件权限说明 文件或目录的权限位是由9个权限位来控制的,每三位一组&am…...
【Java】7. 类型转换和类型判断
7. 类型转换 7.1 基本类型转换 顺箭头:隐式转换(自动) 逆箭头:强制转换(可能造成精度丢失) byte a 10; int b a; int c 1000; byte d (byte) c; System.out.println(d); // -24 7.2 包装类型与基…...
c语言练习12周(15~16)
编写int fun(char s[])函数,返回字串中所有数字累加和 题干编写int fun(char s[])函数,返回字串中所有数字累加和。 若传入串"k2h3yy4x"返回整数9;若传入串"uud9a6f7*"返回整数22 //只填写要求的函数 int fun(cha…...
sa-token学习(2)
官方文档地址:sa-token sa-token学习(1) cookie & session & localStorage & sessionStorage session共享原理 文章目录 单点登录单点登录的3种模式SSO模式一 共享Cookie同步会话SSO模式二 URL重定向传播会话SSO模式三 Http请求获取会话 单点登录 单…...
YimMenu终极指南:5步掌握GTA5最强免费防崩溃辅助工具
YimMenu终极指南:5步掌握GTA5最强免费防崩溃辅助工具 【免费下载链接】YimMenu YimMenu, a GTA V menu protecting against a wide ranges of the public crashes and improving the overall experience. 项目地址: https://gitcode.com/GitHub_Trending/yi/YimMe…...
如何快速导出微信聊天记录:WeChatExporter终极免费方案指南
如何快速导出微信聊天记录:WeChatExporter终极免费方案指南 【免费下载链接】WeChatExporter 一个可以快速导出、查看你的微信聊天记录的工具 项目地址: https://gitcode.com/gh_mirrors/wec/WeChatExporter 你是否曾经担心过珍贵的微信聊天记录会因为手机丢…...
RAG 还是 Lucene:私有化部署客服系统的 AI 知识库架构选型渤
在之前的文章中,我们花了大量的篇幅,从记录后端pod真实ip开始说起,然后引入envoy,再解决了各种各样的需求:配置自动重载、流量劫持、sidecar自动注入,到envoy的各种能力:熔断、流控、分流、透明…...
世界第一个开源可商用 .NET Office 转 PDF 工具/库 - MiniPdf贡
1. 智能软件工程的范式转移:从库集成到原生框架演进 在生成式人工智能(Generative AI)从单纯的文本生成向具备自主规划与执行能力的“代理化(Agentic)”系统跨越的过程中,.NET 生态系统正在经历一场自该平台…...
cv_resnet101_face-detection_cvpr22papermogface 算法解析:深入理解卷积神经网络(CNN)在其中的作用
cv_resnet101_face-detection_cvpr22papermogface 算法解析:深入理解卷积神经网络(CNN)在其中的作用 最近在整理一些经典的人脸检测模型时,又仔细看了看这个来自CVPR 2022的MogFace。它基于ResNet101这个大家伙,效果确…...
Z-Image-GGUF开发利器:IntelliJ IDEA远程调试与项目管理
Z-Image-GGUF开发利器:IntelliJ IDEA远程调试与项目管理 你是不是也遇到过这种情况?本地跑一个图像生成模型,要么显卡带不动,要么环境配置折腾半天。好不容易在云端服务器上部署好了Z-Image-GGUF服务,结果开发调试又成…...
YOLOv12进阶使用:手把手教你训练自定义数据集
YOLOv12进阶使用:手把手教你训练自定义数据集 1. 准备工作与环境配置 1.1 镜像环境概述 YOLOv12官方镜像已经预装了所有必要的依赖项,包括: Python 3.11环境PyTorch 2.3.0 CUDA 12.1Flash Attention v2加速模块Ultralytics 8.3.0及以上版…...
电商卖家看过来!用Face3D.ai Pro低成本生成商品模特3D头像
电商卖家看过来!用Face3D.ai Pro低成本生成商品模特3D头像 关键词:3D头像生成、电商模特、AI建模、低成本解决方案、Face3D.ai Pro 摘要:本文详细介绍如何利用Face3D.ai Pro为电商商品快速生成专业级3D模特头像,从系统部署到实际…...
GLM-4.1V-9B-Base作品分享:中文视觉理解SOTA级效果的可复现截图
GLM-4.1V-9B-Base作品分享:中文视觉理解SOTA级效果的可复现截图 1. 模型介绍 GLM-4.1V-9B-Base是智谱最新开源的视觉多模态理解模型,在中文视觉理解任务上达到了SOTA(State-of-the-art)水平。这个模型特别擅长处理与中文相关的视觉任务,能够…...



