Linux基础之shell变量
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                Linux基础之shell变量
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.                        
                                Linux基礎之shell變量
- 一、shell變量及其他相關介紹
 - 二、shell變量類型
 - 三、shell變量用法
 - 四、定義命令別名
 - 五、系統變量文件定義說明
 
一、shell變量及其他相關介紹
1.編譯型語言和解釋型語言
 編譯型語言:編譯型語言寫在程序執行之前,需要一個專門的編譯過程,把程序編譯程機器語言。例如Windows的exe格式軟件包。
 解釋型語言:解釋型語言不需要編譯,在運行程序的時候需要翻譯,例如Linux shell中,/bin/bash等。
 2.變量:在 Bash shell 中,每一個變量的值都是字符串,無論你給變量賦值時有沒有使用引號,值都會以字符串的形式存儲。Shell變量的名稱以一個字母或者下劃線符號開始,后面可以接任意長度的字母、數字或者下劃線。
 3.變量賦值:變量賦值的方式為變量名稱=值,其中“=“兩邊不能空格。
二、shell變量類型
1.本地變量:由用戶自定義的變量名和變量值。又稱為局域變量,僅在當前shell中有效,不會繼承到子shell。
 2.全局變量:全局變量在全局范圍內可見,在聲明全局變量時,不需要加任何修飾詞,僅在當前shell和子shell中有效。
三、shell變量用法
1.本地變量用法
 ①定義本地變量
②查看定義的變量
[root@control ~]# set |grep with with_sapce='this is a test variable'③取消定義本地變量
[root@control ~]# [root@control ~]# unset with_sapce [root@control ~]# echo $with_sapce[root@control ~]#2.全局變量用法
 ①定義全局變量
②查看全局變量
[root@control ~]# env |grep ATEST ATEST=12345③取消全局變量
[root@control ~]# unset ATEST [root@control ~]# echo #ATEST[root@control ~]#3.系統的一些全局變量
[root@control ~]# echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/nginx/sbin [root@control ~]# echo $HISTSIZE 20000 [root@control ~]# echo $PS1 [\u@\h \W]\$ [root@control ~]# echo $HOME /root [root@control ~]# echo $UID 0四、定義命令別名
1.定義方法
[root@control ~]# alias test='ls -laF' [root@control ~]# test /data total 1152044 drwxr-xrwx. 9 root root 4096 May 5 12:16 ./ dr-xr-xr-x. 31 root root 4096 May 6 15:20 ../ -rw-r--r--. 1 root root 1073741824 Feb 22 21:46 1G.txt -rw-r--r--. 1 root root 1048576 Feb 22 21:45 1M.txt drwx------. 2 root root 99 Apr 19 13:33 audit/ -rw-r--r--. 1 root root 715 Jan 30 23:42 block.txt drwxr-xr-x. 2 root root 6 Jan 24 15:58 dir1/ drwxr-xr-x. 2 root root 6 Jan 24 15:58 dir2/ -rwSrwxr--+ 1 root root 0 Jan 24 15:59 file1* -rw-r--r--. 1 root root 0 Jan 24 15:59 file2 -rw-r--r--. 1 root root 0 Jan 24 15:59 file3 -rw-r--r--. 1 root root 0 Apr 30 13:58 file{o..20} -rw-r--r--. 1 root root 160 Jan 4 15:41 hello.txt drwxr-xr-x. 2 root root 21 May 5 12:17 log/ -rw-r--r--. 1 root root 3095 Apr 26 18:50 passwd -rw-r--r--. 1 root root 3128 Apr 26 18:48 passwd.bak -rw-r--r--. 1 root root 122 Jan 27 17:34 person.txt drwxr-xr-x. 2 root root 6 Jan 24 16:39 redhat/ drwxr-xr-x. 2 root root 4096 Jan 24 22:29 scripts/ -rw-r--r--. 1 root root 104857801 Apr 29 01:56 test.txt drwxr-xr-x. 2 root root 4096 May 1 19:36 tmp/ -rw-r--r--. 1 root root 403 Apr 29 18:31 weblog.txt2.查看定義的別名
[root@control ~]# alias test alias test='ls -laF'3.取消定義的命令別名
[root@control ~]# unalias test [root@control ~]# alias test -bash: alias: test: not found3.永久生效別名
[root@control ~]# echo "alias test='ls -laF'" >> ~/.bashrc [root@control ~]# alias test -bash: alias: test: not found [root@control ~]# source ~/.bashrc [root@control ~]# alias test alias test='ls -laF'五、系統變量文件定義說明
/etc/profile :全局環境變量
 ~/.bash_profile:用戶環境變量
 /etc/bashrc:全局環境變量
 ~/.bashrc:用戶環境變量
總結
以上是生活随笔為你收集整理的Linux基础之shell变量的全部內容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: Zabbix的客户端安装教程
 - 下一篇: Zabbix5.0监控系统安装详解