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)

大家都在看

  • XXE漏洞学习

    0x00 XXE漏洞介绍: 背景:2018-7-4 微信支付SDK漏洞(XXE漏洞),攻击者可以获取服务器中目录结构,文件内容,eg:代码,各种 私钥。敏感数据泄露 0x01什么是…

    Linux 2023年6月6日
    097
  • Java基础系列–05_面向对象

    1、概述:(1)面向过程:将问题一步一步的解决的过程(详细步骤),在C语言中所有的代码都是基于过程化的代码。(2)面向对象:面向对象是基于面向过程的编程思想,所有的事情都交由创建出…

    Linux 2023年6月7日
    0101
  • k8s多集群切换:使用kubeconfig文件管理多套kubernetes(k8s)集群

    一.系统环境 二.前言 三.kubeconfig文件 四.kubernetes(k8s)多集群切换 一.系统环境 服务器版本 docker软件版本 CPU架构 CentOS Lin…

    Linux 2023年6月7日
    0125
  • JavaScript事件处理(三)

    上机三 JavaScript事件处理 目的: 熟练掌握JavaScript事件处理机制 重点理解面向对象编程思想,并构建程序。 要求: 定义一个按钮,动态生成DIV,可以生成多个D…

    Linux 2023年6月13日
    083
  • linux常用的一些命令

    时隔一年半,楼主又回来了,以前就想看一下鸟叔的教程,现在如愿了!也没有认真的去啃一本书真是惭愧啊,其实在linux环境中命令的用法真的可以查看命令的help,现学现用也是不错的 以…

    Linux 2023年6月8日
    092
  • Git工作流程

    学于2018年6月 总的流程: 一: 首先克隆整个项目到本地 二: 在本地创建一个属于自己的分支, 并push到远程(当时的工作情况是, 每实现一个功能, 或修改一个BUG都创建一…

    Linux 2023年6月6日
    0112
  • PWN学习总结

    一、栈溢出原理 什么是栈溢出?栈溢出就是缓冲区溢出的一种。 由于缓冲区溢出而使得有用的存储单元被改写,往往会引发不可预料的后果。程序在运行过程中,为了临时存取数据的需要,一般都要分…

    Linux 2023年6月8日
    087
  • muduo源码分析之Buffer

    这一次我们来分析下 muduo中 Buffer的作用,我们知道,当我们客户端向服务器发送数据时候,服务器就会读取我们发送的数据,然后进行一系列处理,然后再发送到其他地方,在这里我们…

    Linux 2023年6月13日
    080
  • 如何优雅的处理 accept 出现 EMFILE 的问题

    通常情况下,服务端调用 accept 函数会返回一个新的文件描述符,用于和客户端之间的数据传输 在服务器的开发中,有时会遇到这种情况:当调用 accept 函数接受客户端连接,函数…

    Linux 2023年6月13日
    086
  • CentOS系统磁盘目录空间调整

    前几天装了几台linux服务器,安装操作系统的时候,选择了默认磁盘分区,结果导致后面主目录分区空间不够用了,需要把其他分区的空间划分给主分区一点。 下面以CentOS6.5演示: …

    Linux 2023年6月6日
    089
  • 趣谈IO多路复用的本质

    在《轻松搞懂5种IO模型》中,我发起了一个投票。 答案是【同步IO多路复用】。目前,60%的朋友答对了。原因这里解释一下。 同步和异步的概念区别 同步:线程自己去获取结果。(一个线…

    Linux 2023年6月14日
    094
  • linux中python虚拟环境的创建及问题

    linux中python虚拟环境的创建 LINUX 出现 -BASH-4.2# 问题的解决方法 linux中python虚拟环境的创建 1)安装依赖 >: pip3 inst…

    Linux 2023年6月14日
    074
  • OpenStack-iaas之“先点”云平台安装

    1.认识OpenStack 1.云计算的起源 早在2006年3月,亚马逊公司首先提出弹性计算云服务。2006年8月9日,谷歌公司首席执行官埃里克·施密特(Eric Schmidt)…

    Linux 2023年6月13日
    079
  • 总结

    门诊:11张 张张是主表,主表之王是患者信息住院:12张 张张由入院登记开始,外挂处方点评一张电子病历:12张 病历概要打头来,紧接门(急)病历,急诊留观放尾中,住院病历放最后检验…

    Linux 2023年6月13日
    095
  • 智能指针

    RAII(Resource Acquisition Is Initialization)是一种利用对象生命周期来控制程序资源(如内 存、文件句柄、网络连接、互斥量等等)的简单技术。…

    Linux 2023年6月13日
    069
  • 数据结构001–数据结构概述

    数据结构概述: 程序 = 数据结构 + 算法 算法:一些计算方法,解决问题的流程/步骤(顺序、分支、循环……),通俗的说,算法相当于逻辑,小部分已经被人们发…

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