shell 變量

輸入輸出重定向

  • cat 1.txt >2.txt #把前面命令的輸出輸入到後面的文件中去,覆蓋!shell

  • cat 1.txt >>2.txt #把前面命令的輸出輸入到後面文件的中去 ,追加!bash

  • ls aaa.txt 2>err #把命令產生的錯誤信息指定輸入到一個文件中去(覆蓋)。1>表示正確的輸出,2>表示錯誤的輸出code

  • ls aaa.txt 2>>err #把命令產生的錯誤信息指定追加到一個文件中去(追加)登錄

  • & 這個符號等於 >+2> 即把命令產生的信息正確的錯誤的都 >或者>> 到一個文件中去。後臺

  • wc -l < 1.txt #把右邊文件的內容輸入重定向到一個命令中去;變量

管道符和做業控制

管道符 是把一個文件的輸出的內容,傳遞到後面的命令;

  • cat 1.txt |wc -l ; cat 1.txt |grep 'aaa' #查看一個文件的命令輸出文件的行數 ;查看一個文件過濾出後面的關鍵字的所在行

做業控制

  • ctrl z 暫停一個任務,隱在後臺
  • fg 將隱藏於後臺的任務恢復
  • jobs 能夠把暫停的任務列出來或者丟進後臺,恢復時用 fg id號進行恢復
  • bg 將任務丟到後臺,並運行
  • sleep 1000 暫停1千秒
  • sleep 1000 & 暫停任務並直接丟到後臺
  • 新打開的端口不會顯示隱藏的任務

shell變量

目錄

  • PATH,HOME,PWD,LOGNAME
  • env命令----查看系統經常使用的環境變量的
  • set命令多了不少變量,而且包括用戶自定義的變量
  • 自定義變量 a=1
  • 變量名規則:字母、數字下劃線,首位不能爲數字
  • 變量值有特殊符號時須要用單引號括起來(單引號可脫義)
  • 全局變量 export b=2
[root@192 ~]# w 能夠看到當前有三個用戶登陸了系統
 08:40:46 up 38 min,  2 users,  load average: 0.00, 0.01, 0.05
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
root     pts/0    192.168.37.1     08:03    6.00s  0.07s  0.00s w
root     pts/1    192.168.37.1     08:38    2:00   0.00s  0.00s -bash
[root@192 ~]# echo $SSH_TTY 能夠查看當前在哪一個TTY下面
/dev/pts/0
[root@192 ~]#
  • unset變量
  • 變量的累加
[root@192 ~]# a=1
[root@192 ~]# b=2
[root@192 ~]# echo $ab

[root@192 ~]# echo $a$b
12
[root@192 ~]#
[root@192 ~]# b=2
[root@192 ~]# c="a$b"c
[root@192 ~]# echo $c
a2c
[root@192 ~]#

雙引號不具有脫義功能,在多個變量相互疊加是,能夠用 「 」把單個變量引發來 如:grep

[root@192 ~]# c=a"$b"c
[root@192 ~]# echo $c
a2c
[root@192 ~]#
相關文章
相關標籤/搜索