美文网首页
shell脚本学习-入门篇 no.2

shell脚本学习-入门篇 no.2

作者: 彩虹君 | 来源:发表于2019-01-13 12:09 被阅读12次

基本命令

  • 位置参数,特殊变量
    • $1 $2 .. $n ${10} ${23} .. 接收入参

    • $0 当前文件名

    • $# 入参个数

    • $* 所有入参,空格间隔;使用双引号包围时,还是一个整体

    • $@ 所有入参,空格间隔;使用双引号包围时,可以循环取出 image.png
    • $? 上个命令的退出状态(调用func或者执行sh文件后)

    • $$ 当前shell进程ID

  • 命令替换
    • var_name = `command` 可以在多种shell中使用
    • var_name = $(command) 易读,支持内部嵌套,仅在bash shell中有效
    • 引用时使用双引号,防止换行错乱
  • 字符串
    • 定义

      • 单引号 原样输出,内部不能出现单引号
      • 双引号 可以包含变量,双引号需要转移
      • 没有引号 可以包含变量,但是不能有空格
      • 获得字符串长度 ${#str}
        • str1=abc$n str2="abc \"abc\" $n"
        • str3='abc $n'
    • 拼接

      • str1=$name$url
      • str2="$name $url"
      • str3=$name" : "$url
      • str4="$name : $url"
      • str5="${name}Script : ${url}index"
    • 截取 略

  • 数组
    • arr=(1,2,"222")
    • arr[6] = 4
    • 获取元素 ${arr[5]} 获取所有元素 ${arr[@]} ${arr[*]}
    • 数组长度 ${#arr[*]}
    • 数组元素的长度 ${#arr[4]}
    • 数组拼接
      array_new=({array1[@]} \{array2[@]})
      array_new=({array1[*]} \{array2[*]})
    • 删除 unset arr[1] 或者 unset arr
  • 内建命令
    • 别名
    • echo -n 不换行 -e 输出转义字符
    • -e和\c 配合可以强制不换行 echo -e "abc \c"
    • 退出 exit 8 退出并返回退出状态 程序要作为解释器参数 /bin/bash aaa.sh 可以用 echo $?获取状态
    • ulimit 资源限度
      • ulimit -a 查看资源软限制
      • ulimit -a -H 查看资源硬限制(文件大小,内存限制,消息队列,栈大小,占用cpu时间等等)
      • ulimit 也可以选择设置软限制或者硬限制
      • 如果需要永久保存需要修改/etc/security/limits.conf

相关文章

  • shell脚本学习-入门篇 no.2

    基本命令 位置参数,特殊变量$1 $2 .. $n ${10} ${23} .. 接收入参$0 当前文件名$...

  • Shell入门笔记

    Shell脚本:Linux Shell脚本学习指南菜鸟教程 - Shell教程Linux入门 - Shell脚本是...

  • Shell脚本语言学习二

    Shell脚本语言学习一Shell脚本语言学习三 Shell脚本语言 echo命令? 显示普通字符串脚本代码: ...

  • Shell脚本语言学习三

    Shell脚本语言学习一Shell脚本语言学习二

  • 第1次课-Shell脚本语言-第1讲

    进入Shell语言基础学习? 1、第一个Shell程序? 2、Shell脚本语法->注释? 3、Shell脚本语言...

  • Shell 概述

    学习 Shell 主要包括的内容: Shell 脚本入门 Shell 变量 Shell 内置命令 Shell 运算...

  • Shell第一天

    Shell第一天 1.什么是shell? 2.什么是shell脚本 3.shell能做什么 4.学习shell脚本...

  • shell脚本学习-入门篇 no.1

    概念1 简单介绍 Shell 既是一种脚本编程语言,也是一个连接内核和用户的软件。 2 分类 sh bash等都...

  • Shell十三问 学习笔记

    文本处理 Shell脚本编程 Shell 十三问 学习笔记 shell and Carriage 关系 Shell...

  • holleworld

    创建一个目录学习shell脚本,叫shell_script吧 开始写shell脚本 进入vim编辑器,按 i输入一...

网友评论

      本文标题:shell脚本学习-入门篇 no.2

      本文链接:https://www.haomeiwen.com/subject/eyixrqtx.html