shell之常用的一些命令2

前言

自我感觉学习shell要常用man,--help这样挺方便去写的,光靠熟练远远不够的

bash;gutter:false;</p> <h1>!/bin/bash</h1> <p>wget命令 我用到最多就是请求http网站啦,一般很少加参数 set -x url(){ timeout=6 fail=0 success=0 while true do wget --timeout=$timeout --tries=1 https://www.cnblogs.com/zqxFly/ -q -o /dev/null if [ $? -ne 0] then let fail=fail+1 else let success+=1 fi if [ $success -ge 1] then echo success exit 0 fi if [ $fails -ge 2] then ttry="sys is dowm" echo $ttry|tee|mail -s "https://www.cnblogs.com/xxx" exit 2 fi done } url</p> <p>wget 接http link</p> <p>expr 命令是一个手工命令行计数器 1.结合match进行整数判断 if [[<code>expr match "$1" "[0-9] [0-9]*$"</code> == 0 ] ] then echo "$1 is not a num" else echo "$1 is a num" fi 2.判断字符 expr $1 + 1 >/dev/null 2>&1 [ $? -eq 0 ] &&echo int || echo chars while true do read -p "hello adol":a expr $a + 0 >/dev/null 2>&1 [ $? -eq 0 ] && echo int || echo chars done 3.整数运算[ $# -ne 2 ] &&{ echo $"usage $0 num1 num2" exit 1 } a=$1 b=$2 expr $a + $b + 110 &>/dev/null if [ $? -ne 0 ] then echo "you must two nums" exit fi echo "a-b=$(($a-$b))" echo "a+b=$(($a+$b))" echo "a<em>b=$(($a</em>$b))" echo "a/b=$(($a/$b))" echo "a<strong>b=$(($a</strong>$b))" echo "a%b=$(($a%$b))"</p> <p>bc 命令是任意精度计算器语言 bc(选项)(参数) 通过管道符 echo "1.11+2" | bc 直接输入bc</p> <p>read命令用于从标准输入读取数值

Original: https://www.cnblogs.com/zqxFly/p/15772352.html
Author: 测试小张
Title: shell之常用的一些命令2

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/585359/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • BGP路由衰减

    路由不稳定的主要表现形式是路由振荡(Route Flapping),即路由表中的某条路由反复消失和重现。 发生路由振荡时,路由器就会向邻居发布路由更新,收到更新报文的路由器需要重新…

    Linux 2023年6月13日
    097
  • 对比nushell和powershell

    2021-07-17 第一版 有些对比领域缺失,这篇文章会持续更新。 这是一篇对比powershell和nushell的文章。我是powerhsell专家,又是nushell新手,…

    Linux 2023年6月14日
    0109
  • Linux系统编程—信号捕捉

    前面我们学习了信号产生的几种方式,而对于信号的处理有如下几种方式: 默认处理方式; 忽略; 捕捉。 信号的捕捉,说白了就是抓到一个信号后,执行我们指定的函数,或者执行我们指定的动作…

    Linux 2023年6月14日
    0123
  • Redis是如何实现高性能的?

    Redis到底有多快? redis到底有多快,可以通过 redis-benchmark 脚本进行基准测试。redis官方的性能基准测试报告 Redis为什么这么快? redis之所…

    Linux 2023年6月7日
    0102
  • django queryset列表合并

    import itertools queryset_top = query.filter(is_top=True).order_by("-updated_at"…

    Linux 2023年6月14日
    070
  • 【原创】Linux PCI驱动框架分析(三)

    背 景 Read the fucking source code! –By 鲁迅 A picture is worth a thousand words. &#8211…

    Linux 2023年6月8日
    0106
  • SQL实战——03. 查找各个部门当前(to_date=’9999-01-01′)领导当前薪水详情以及其对应部门编号dept_no

    查找各个部门当前(to_date=’9999-01-01′)领导当前薪水详情以及其对应部门编号dept_noCREATE TABLE dept_manage…

    Linux 2023年6月14日
    0105
  • windows 挂载 NFS共享

    实验环境: NFS主机(192.168.18.10):CentOS7.0 软件包:nfs-utils、rpcbind; 客户机(192.168.18.41):windows ser…

    Linux 2023年5月27日
    0212
  • SQLI-LABS(Less-3)

    Less-3(GET-Error based-Single quotes with twist-string) 打开 Less-3页面,可以看到页面中间有一句 Please inp…

    Linux 2023年6月6日
    088
  • 我为儿子开发的第一款Android App,用于九九乘法练习

    用一天时间在macbook上安装好了Android Studio For Mac,注意dl.google.com只支持电信网络下载,家里宽带如果是移动或者联通的,使用AS下载And…

    Linux 2023年6月14日
    096
  • Common LISP 命令大全

    书籍下载地址: Ansi Common Lisp 中文版|百度网盘 实用Common.Lisp编程 .pdf|百度网盘 LISP指令速查网站推荐: Simplified Commo…

    Linux 2023年6月6日
    0123
  • Ubuntu18.04安装/卸载NVIDIA显卡驱动

    1 显卡驱动下载 官网:NVIDIA 搜索适合本机的驱动 获取最新版本驱动 立即下载 文件 上面,显卡驱动程序下载已完成。 [En] Above, the video card d…

    Linux 2023年5月27日
    0233
  • Ubuntu 18.04 安装教程

    准备材料 Ubuntu安装U盘 足够的硬盘空间 未初始化的硬盘需要提前初始化 注意事项 Ubuntu安装盘的制作请参考我的另外一个博客,里面写清楚了怎么制作Ubuntu安装盘,步骤…

    Linux 2023年6月14日
    080
  • 阿里云ddns shell 脚本

    https://files-cdn.cnblogs.com/files/ahuo/aliyun-ddns.sh Original: https://www.cnblogs.com/…

    Linux 2023年5月28日
    098
  • eclipse中如何打jar包并使用

    https://blog.csdn.net/qq_44985985/article/details/103992138 Original: https://www.cnblogs….

    Linux 2023年6月13日
    0127
  • 【VirtualBox】VirtualBox磁盘扩容

    我的VirtualBox里面运行着Ubuntu镜像,最初创建时设置的时20G,开发过程中就不够用了 查询磁盘使用情况 df-h 查询磁盘的使用空间确实已经到了极限 扩容步骤: 1….

    Linux 2023年6月13日
    094
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球