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

shell笔记

1.使用 ls -l 及 find 查找某个或者多个目录文件数量时

        单个目录:

find 目录 -type f|wc -l与 ls -l 目录|grep -v 'total'|wc -l 一致

        多个目录:如上结果不一致,因为 ls -l 在算多目录时,会将多目录及空格打出算作额外行
find 更精确。

2.关于shell中使用系统alias 情况

        shell 中如果脚本中不声明环境变量,个别命令类似于"ll" ,将在脚本中不生效,需使用 "ls -l"代替"ll"。

3.shell  if语句中,运算符表示判断的情况,如下,带有空格的" != " 或者  " = "表示判断,不带空格表示赋值,书写失误容易导致结果不达预期。

#!/bin/sh
a=1
b=2if [ "$a" != "$b" ];thenecho "a!=b"echo "a="$aecho "b="$b
elif [ "$a" = "$b" ];thenecho "a=b"echo "a="$aecho "b="$b
fi
echo '-------------------------------'
if [ "$a"="$b" ];thenecho "a=b?"echo "a="$aecho "b="$b
elseecho "a!=b?"echo "a="$aecho "b="$b
fi

执行结果如下:

4.UNIX中,i++ 不识别,可用 let i+=1 或者 ((i+=1))代替。

5.UNIX中,数组声明方式与Linux不同

        UNIX需使用 set -A [数组变量名]  [数组值] 

table_old="123 4456 2222"
#如下方式声明Unix数组
set -A table_old $table_old#输出数组全部值
echo ${table_old[@]}
#输出数组第一个值
echo ${table_old[0]}
#输出数组的长度
echo ${#table_old[@]} 
#输出数组长度2
echo ${#table_old[*]}

6.

http://www.lryc.cn/news/521885.html

相关文章:

  • 《鸿蒙Next微内核:解锁人工智能决策树并行计算的加速密码》
  • AI刷题-最大矩形面积问题、小M的数组变换
  • Redis集群部署详解:主从复制、Sentinel哨兵模式与Cluster集群的工作原理与配置
  • LeetCode热题100(三十四) —— 23.合并K个升序链表
  • kalilinux - 目录扫描之dirsearch
  • 浅谈云计算04 | 云基础设施机制
  • 文件上传 分片上传
  • 【0391】Postgres内核 checkpointer process ① 启动初始化
  • 链路追踪SkyWalking
  • Uniapp判断设备是安卓还是 iOS,并调用不同的方法
  • 计算机网络 (42)远程终端协议TELNET
  • rtthread学习笔记系列-- 23 环形缓冲块 ringblock
  • HunyuanVideo 文生视频模型实践
  • Qt——QTableWidget 限制单元格输入范围的方法(正则表达式输入校验法、自定义代理类MyItemDelegrate)
  • 深度学习论文: CAS-ViT: Convolutional Additive Self-attention Vision Transformers
  • PyCharm文档管理
  • QNAP 上常用的几款软件
  • LabVIEW智能水肥一体灌溉控制系统
  • 提问:玩游戏输入法总弹出来咋回事哎
  • 链家房价数据爬虫和机器学习数据可视化预测
  • 【微服务】面试题 5、分布式系统理论:CAP 与 BASE 详解
  • 第十二章:算法与程序设计
  • RAG技术:是将知识库的文档和问题共同输入到LLM中
  • 持续集成 01|Gitee介绍、Pycharm使用Gitee
  • 信息安全、网络安全和数据安全的区别和联系
  • C++实现设计模式---抽象工厂模式 (Abstract Factory)
  • K8S开启/关闭审计日志
  • css盒子水平垂直居中
  • px、em 和 rem 的区别:深入理解 CSS 中的单位
  • 基于STM32设计的粮食仓库(粮仓)环境监测系统