歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> SHELL編程 >> Linux shell編程之變量_01

Linux shell編程之變量_01

日期:2017/3/1 10:16:22   编辑:SHELL編程

計算機硬件是由內核(kernel)管理的。我們能通過shell,KDE或者應用程序和內核通信,好讓內核可以控制硬件來完成我們的工作。能夠操作應用程序的接口都可以成為shell。shell是linux的任督二脈。只要打通了這二脈,任何武功都能隨你運用了。

shell版本眾多。有sh,csh等。你可以vim /etc/shells,瞧瞧當前你的linux有多少個可以使用的shell。linux默認是/bin/bash。當我們登入的時候,系統就會給我們一個shell,讓我們來工作。而這個shell會記錄在/etc/passwd文件內。你可以cat /etc/passwd。瞧瞧系統給你的shell是何方神聖。

我們可以通過tpye來查看bash的內置命令,如:type cd。在bash環境下,如果命令串太長,我們可以使用\,來轉義回車鍵,借用兩行來輸出。如果我們經常需要知道所有文件及其屬性,每次執行ls -al,會覺得有點麻煩,這時,我們可以使用別名,如:alias lm=‘ls -al’。你也可以vim .bash_history,查詢曾經做過的操作,至於這一次則會被緩存。

變量是任何一門語言的“皇冠”。比如,y=ax+b。y就是變量,ax+b就是變量的內容。管理賬號的時候,騰訊會建立一個變量y。當你申請QQ的時候,此時的x就取你。我們可用“echo $變量名”來顯示變量的內容。在設置變量的時候,可借用雙引號或單引號來控制,單引號與雙引號必須成對。若是單引號,則其內的特殊字符僅為一般字符;若是雙引號,則其內的特殊字符,如$,可以保有原本的特性。如,var=“lang is $LANG",則echo $var,可得 lang is en_US。若該變量要增加內容,則可以PATH="$PATH":/home/bin/think。若該變量需要在其他子程序執行,則需要export來使變量變成環境變量:export PATH.通常,大寫字符為系統默認變量,用戶變量可用小寫。我們可以用"unset 變量"來取消變量的設置。

練習題:假設你定義了一個變量name=think,現在想以name這個變量的內容來定義出myname顯示think is my English name這個內容,要如何設置呢?

  1. [root@localhost ~]# name=think
  2. [root@localhost ~]# echo $name
  3. think
  4. [root@localhost ~]# myname="$name is my English name"
  5. [root@localhost ~]# echo $myname
  6. think is my English name

練習題:如果你有一個常去的工作目錄名稱為"/u01/app/Oracle/product/10.2.0/db_1/sqlplus/admin/",請問該如何簡化?

  1. work="/u01/app/oracle/product/10.2.0/db_1/sqlplus/admin/"
  2. cd $work
  3. 同時,我們可以把這個變量寫進.bash_profile裡面,讓你每次只要cd $work便可。
Copyright © Linux教程網 All Rights Reserved