管道符做業控制、環境變量shell及環境變量配置文件

10月12日任務linux

8.6 管道符和做業控制shell

8.7/8.8 shell變量vim

8.9 環境變量配置文件centos

 

8.6 管道符、做業控制bash

  • cat 1.txt |wc -l ; cat 1.txt |grep 'aaa'ssh

  • ctrl  +z  暫停一個任務   -後臺暫停進程

  • jobs 查看後臺的任務get

  • bg[id]把任務調到後臺   -後臺運行it

  • fg[id]把任務調到前臺後臺

  • 命令後邊加&直接丟到後臺

#管道符和做業控制

[root@centos6 ~]# cat /etc/passwd |wc -l
20
[root@centos6 ~]# cat /etc/passwd |grep root
root:x:0:0:root:/root:/bin/bash
operator:x:11:0:operator:/root:/sbin/nologin
[root@centos6 tmp]# touch 2.txt
[root@centos6 tmp]# vim 2.txt
[2]+  Stopped                 vim 2.txt
[root@centos6 tmp]# jobs
[1]-  Stopped                 vim /tmp/1.txt
[2]+  Stopped                 vim 2.txt
[root@centos6 tmp]# fg 2
vim 2.txt

 

8.7 、變量

  • PATH ,HOME ,PWD ,LOGNAME

  • env命令   能夠獲取系統經常使用變量

  • set命令多了不少變量,包括用戶自定義的變量

  • 自定義變量a=1

  • 變量名規則 :字母、數字下劃線,首位不能爲數字

  • 變量值有特殊符號時須要用單引號括起來

  • 變量的累加

  • 全局變量export b=2

  • unset變量

[root@centos6 ~]# a1=1
[root@centos6 ~]# echo $a1
1
[root@centos6 ~]# a2='a b c'         #單引號能夠轉義特殊符號
[root@centos6 ~]# echo $a2
a b c
[root@centos6 ~]# a3="a$bc"            #若是用雙引號,echo結果不是咱們想要的,因此有特俗符號的狀況下就要用到單引號
[root@centos6 ~]# echo $a3
a
[root@centos6 ~]# a3='a$bc'
[root@centos6 ~]# echo $a3
a$bc
[root@centos6 ~]# a=1
[root@centos6 ~]# b=2
[root@centos6 ~]# c=a"$b"c              #有特俗用法的時候必定要注意單引號和雙引號
[root@centos6 ~]# echo $c
a2c
[root@centos6 ~]# c=a'$b'c
[root@centos6 ~]# echo $c
a$bc

8.8 、變量下

[root@centos6 ~]# w         #w能夠查看登錄的終端數量
09:04:37 up 22:23,  2 users,  load average: 0.00, 0.01, 0.05
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
root     pts/1    2.2.2.104        08:16    0.00s  0.06s  0.00s w
root     pts/2    2.2.2.104        09:04    9.00s  0.03s  0.03s -bash
[root@centos6 ~]# echo $SSH_TTY
/dev/pts/1
[root@centos6 ~]# zgx=linux
[root@centos6 ~]# echo $zgx    #切換終端運行的時候是不會顯示的,由於不是全局變量
linux
[root@centos6 ~]# bash
# pstree命令以樹狀圖的方式展示進程之間的派生關係,顯示效果比較直觀。
[root@centos6 ~]# pstree
init─┬─auditd───{auditd}
     ├─crond
     ├─6*[mingetty]
     ├─ntpd
     ├─rsyslogd───3*[{rsyslogd}]
     ├─sshd─┬─sshd───bash───bash───bash───pstree
     │      └─2*[sshd───bash]
     ├─udevd───2*[udevd]
     └─vmstat
[root@centos6 ~]# echo $zgx
[root@centos6 ~]# exit
exit
[root@centos6 ~]# echo $zgx
linux
[root@centos6 ~]# export zgx=linux           #export 運行全局環境變量,切換終端仍是不能顯示的,由於兩個終端間沒有交互
[root@centos6 ~]# echo $zgx
linux
[root@centos6 ~]# bash
[root@centos6 ~]# echo $zgx
linux
[root@centos6 ~]# bash
[root@centos6 ~]# echo $zgx
linux
root@centos6 ~]# pstree
init─┬─auditd───{auditd}
     ├─crond
     ├─6*[mingetty]
     ├─ntpd
     ├─rsyslogd───3*[{rsyslogd}]
     ├─sshd─┬─sshd───bash───bash───bash───pstree
     │      ├─sshd───bash───bash
     │      └─sshd───bash
     ├─udevd───2*[udevd]
     └─vmstat

 

 

8.九、環境變量配置文件

  • /etc/profile  用戶環境變量,交互,登錄才執行
  • /etc/bashrc  用戶不用登錄,執行shell就能生效 
  • ~/.bashrc
  • ~/.bash_profile
  • ~/.bash_history
  • ~/.bash_logout
  • PS1='\[\033[01;32m\]\u@\h[\033[00m\]:\[\033[01;36m\]\w\[\033[00m\]\$ '
相關文章
相關標籤/搜索