變量的高級操作

                                              一  字符串切片

            ${變量:位置起點}

   由指定位置開始截取到字符串結束。

  例子:

    [root@localhost ~]# myname=yeliangchen
    [root@localhost ~]# echo ${myname:4}
    angchen

           ${變量:起點:長度}

          例子:

             [root@localhost ~]# echo ${myname:2:3}
              lia

                            二 計算字符串長度

            ${#變量名稱} :傳回變量的字符串長度。

        例子:

      [root@localhost ~]# file=/user/bin/name
      [root@localhost ~]# echo {#file}
     {#file}
     [root@localhost ~]# echo ${#file}
     14

    另外一種方法:expr length   “$filename”

                             三 有前面開始,對比變量值,刪除最短相符合的字符串

       ${變量#樣式}

       例子:

      [root@localhost ~]# filename=”/bin/bash/http”
      [root@localhost ~]# echo ${filename#/*/}
      bash/http

      

                          四   有前面開始,對比變量值,刪除最長相符合的字符串

    ${變量##樣式}

     [root@localhost ~]# echo ${filename##/*/}
     http

    

            五   有后面開始,對比變量值,刪除最短相符合的字符串

         ${變量%樣式}

        例子:[root@localhost ~]# filename=”/bin/bash/nigix”
[root@localhost ~]# echo ${filename%/*}
/bin/bash

                 六   有后面開始,對比變量值,刪除最長相符合的字符串

         ${變量%%樣式}

        例子:

     [root@localhost ~]# filename=”www.cctv.com”
    [root@localhost ~]# echo “${filename%%.*}”
    www

                         

                           七 待測變量及默認值

           ${待測變量:=默認值}

        例子:[root@localhost ~]# unset myname
[root@localhost ~]# echo ${myname:=”fsy”}
fsy

    

    

原創文章,作者:fsy,如若轉載,請注明出處:http://www.www58058.com/73434

(0)
fsyfsy
上一篇 2017-04-16 16:56
下一篇 2017-04-16 17:48

相關推薦

  • Week1: Linux 初步

    1. 描述計算機的組成及其功能 一個完整的計算機系統由硬件系統和軟件系統兩大部分組成 馮諾依曼體系下的計算機五大部件 CPU:運算器、控制器、寄存器、緩存(一二三級緩存)) 存儲器:內存 RAM(Random-Access Memory) Input:輸入指令、提供數據 Output: 輸出數據加工后的結果 要點:計算機中的信息(程序和數據)以二進制方式表示…

    Linux干貨 2016-12-04
  • OpenStack Glance安裝配置過程記錄

    Glance是作為OpenStack的虛擬機的Image(鏡像)服務, 它提供了一系列的REST API, 用來管理、查詢虛擬機的鏡像, 它支持多種后端存儲介質, 例如用本地文件系統作為介質、Swift(OpenStack Object Storage)作為存儲介質或者S3兼容的API作為存儲介質。 Glance作為OpenStack的一個核心的系統, 被設…

    2017-09-14
  • memcached簡析

    一. memcached簡介      memcached is a high-performance, distributed memory object caching system, generic in nature, but intended for use in    &nbs…

    2016-10-29
  • Linux概述

    計算機組成概述 計算機組成原理 如上圖計算機的組成結構,CPU運行速度遠遠高于內存,而內存運行速度又遠遠高于I/O;由于三者運行速度巨大差異,如果系統僅運行一個任務(單任務系統),那么將有大量的CPU空閑時間等待緩慢的I/O及內存的讀取。為提高CPU的使用效率,于是便產生了多任務系統系統的需求。 多任務系統 多任務實現的基礎,我們知道計算機處理任務主要靠CP…

    Linux干貨 2016-12-02
  • 運維練習題

     1、簡述TCP三次握手四次揮手過程及各過程中客戶端和服務器端的狀態。TCP三次握手:客戶端向服務器發送SYN包,客戶端進入syn_SEND狀態服務端收到客戶端的發送的包返回ACK+SYN包,服務器端進入SYN_RECV狀態客戶端收到服務器端返回的包再發ACK包,客戶端進入ESTABLISHED狀態,服務器收到包也進入ESTABLISHED狀態客戶…

    Linux干貨 2016-06-12
  • 自建回收站

    linux 自添加回收站 (1)建立一個回收站目錄 mkdir /tmp/trash_tmp (2) 編輯一個文件 vi /bin/trash mv $@ /tmp/trash_tmp :wq 保存退出 (3)添加別名 alias rm=/bin/trash (4)編輯/etc/bashrc 在最后一行添加alias rm=/bin/trash (5)給予目…

    Linux干貨 2017-09-04

評論列表(1條)

  • renjin
    renjin 2017-04-21 11:23

    主要介紹了linux下變量的賦值,建議把一周內學的內容多總結一下,可以把終端命令或代碼放入到”插入程序代碼”中去

欧美性久久久久