shell bash-shell

bash shell中的命令替换,cmd或者$(cmd)。

bash shell中的变量赋值,直接name = var; ( bash中的变量赋值不能中间有空格

变量引用时,$name,如果name比较复杂,也可以是${name}

取消变量的设置,unset,unset name

bash中的for循环方式:

1) for i in 1 2 3 4 5

echo “$i—–>$(uptime)”

done

也可以写为

for i in $(seq 1 10)

for i in {1..10}

num=”1 2 3 4″

for i in $num

2) for i in ls ./*.tar.gz

tar -zxvf $i >/dev/null

done

该方法也可以 拿到当前路径下文件名并放在一个列表中

for i in ls -1

3)sum=0

for (i=0; i

sum=$(expr $i * 3+1)

echo sum

done

bash中$#表示命令行输入的cmd参数的个数,$?表示上一个cmd的返回值。

exit_status=0

eval ${VCSBIN_DIR}/hvp_exe $cmd ${logout}

exit_status=$?

bash中写一个子标签,

usage()

echo “Usages: hvp command”

echo “To see commands, ‘hvp help’ “

bash中的case 。。。esac

case uname in

SunOS*)

Linux*)

esac

其中的两个双引号,表示其他语言中的break.

bash中的if-else-fi

if []; then

elif []; then

其中的判断句,-f 存在某个文件;

-x 存在某个可执行文件;

x”${vcs_home}” = x ;判断变量${vcs_home}是否被定义过。前边加x,否则直接应用比较出错。

if [ x”${vcs_home}” = x ]; then

-a,条件与, -o,条件或, !条件非

exit(0) 正常运行程序并退出程序。

exit(1) 非正常运行程序导致退出程序。

Original: https://www.cnblogs.com/-9-8/p/8532727.html
Author: _9_8
Title: shell bash-shell

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

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

(0)

大家都在看

  • supervisord 进程管理利器

    Supervisor概述 ​ supervisor是一个 Client/Server模式的系统,允许用户在类unix操作系统上监视和控制多个进程,或者可以说是多个程序。superv…

    Linux 2023年5月27日
    0103
  • OpenStack cinder对接NFS后端存储

    配置NFS服务 安装NFS服务 查询是否安装 [root@nfs ~]# rpm -qa |grep nfs nfs-utils-1.3.0-0.8.el7.x86_64 如没有安…

    Linux 2023年6月8日
    0136
  • Java多线程volatile、ThreadLocal、线程池、atomic

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    Linux 2023年6月11日
    094
  • 20191223 实验一 密码引擎

    任务一 OpenEuler系统安装 1.登录自己的华为云账号,参考附件图示,构建基于鲲鹏和OpenEuler的ECS。或者通过使用树莓派安装OpenEuler,或者自己通过虚拟机安…

    Linux 2023年6月8日
    0105
  • 实验3: OpenFlow协议分析实战

    实验三: OpenFlow协议分析实战 (一) 基本要求 1.搭建拓扑、IP配置、主机通信 1.1 搭建拓扑 1.2 IP配置 1.3 代码 #!/usr/bin/env pyth…

    Linux 2023年6月7日
    0100
  • pymysql模块的使用

    pymysql模块的使用 import pymysql 1、连接数据库 conn = pymysql.connect( user=’root’, # The first four …

    Linux 2023年6月14日
    094
  • Kafka 配置文件详情

    kafka的配置分为 broker、producter、consumer三个不同的配置 一 、BROKER 的全局配置 最为核心的三个配置 broker.id、log.dir、zo…

    Linux 2023年6月8日
    091
  • Redis 持久化

    相关配置 port 6379 daemonize yes logfile "6379.log" dir /data dbfilename dump-6379.r…

    Linux 2023年5月28日
    0108
  • Flask的环境配置

    from flask import Flask​ 通过专门的配置文件,读取配置项,适用于配置项较多 settings.py class Config(object):    DEB…

    Linux 2023年6月8日
    0100
  • Centos下使用containerd管理容器:5分钟从docker转型到containerd

    一.系统环境 二.前言 三.containerd 四.部署containerd 4.1 安装containerd 4.2 containerd配置文件 4.3 配置containe…

    Linux 2023年6月7日
    0167
  • JCL 日志门面

    JCL( Jakarta Commons Logging ),是 Apache 提供的一个 通用日志 API 。用户可以自由选择第三方的日志组件作为具体实现,像 Log4j 或 J…

    Linux 2023年6月8日
    084
  • CodeSmith无法获取MySQL表及列Description说明处理

    实体类生成模板下载: 链接:https://pan.baidu.com/s/1tLxW5m5ECwVV2feWSVtQIA提取码:qezw 反编译工具下载: 链接:https://…

    Linux 2023年6月13日
    0117
  • 解决某些情况下 ECharts 饼图多行标签重叠问题

    解决某些情况下 ECharts 饼图多行标签重叠问题 对于多行标签的重叠问题,其实一直没有一个完美的解决方案。 我能在网上查到的比较全面的解决方法就是这个:https://zhua…

    Linux 2023年6月7日
    095
  • linux的启动流程详解

    linux启动流程 一、第一阶段:BIOS 上个世纪70年代初,”只读内存”(read-only memory,缩写为ROM)发明,开机程序被刷入ROM芯片…

    Linux 2023年6月7日
    090
  • Kubernetes中的网络

    一、引子 既然Kubernetes中将容器的联网通过插件的方式来实现,那么该如何解决这个的联网问题呢? 如果你在本地单台机器上运行docker容器的话注意到所有容器都会处在 doc…

    Linux 2023年6月14日
    096
  • 302跳转

    题目如下 打开环境显示如下 点击Give me Flag发生跳转,并且多了index.html 题目提示为HTTP临时重定向,302代表临时转移,通过F12的网络功能找到了302 …

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