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

管道符

cat 1.txt|wc -l   將前面的命令結果當成後面的參數linux

做業控制

ctrl z暫停當前狀態shell

好比當編輯1.txt時,按下ctrl zbash

[1]+  已中止               vi 1.txt
[root@glinux-01 tmp]#

輸入fg能夠繼續編輯ssh

多個任務暫停的時候,恢復時fg 後面跟對應數字。spa

[1]+  已中止               vi 1.txt
[root@glinux-01 tmp]# vi 2.txt

[2]+  已中止               vi 2.txt

jobs查看當前暫停的命令code

[root@glinux-01 tmp]# jobs
[1]+  已中止               vi 1

bg 將命令丟到後臺運行登錄

shell變量

  • env 查看系統變量
[root@glinux-01 tmp]# env
XDG_SESSION_ID=11
HOSTNAME=glinux-01
SELINUX_ROLE_REQUESTED=
TERM=xterm
SHELL=/bin/bash
HISTSIZE=1000
SSH_CLIENT=192.168.244.1 51277 22
SELINUX_USE_CURRENT_RANGE=
SSH_TTY=/dev/pts/1
USER=root
  • set 能夠查看系統變量和用戶自定義變量
  • 變量命名規則

變量能夠以字母或下劃線開頭,不能以數字開頭後臺

‘單引號’ 包住變量,全以文本形式輸出變量

「雙引號」 包住的變量,會讀取變量的值,再輸出。 配置

  • 全局變量

w能夠查看登陸信息

[root@glinux-01 tmp]# w
 09:43:10 up 10:01,  3 users,  load average: 0.00, 0.01, 0.05
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
root     pts/0    192.168.244.1    六13   14:31m  0.20s  0.20s -bash
root     pts/1    192.168.244.1    08:49    6.00s  0.22s  0.05s w
root     pts/2    192.168.244.1    08:57   45:21   0.05s  0.05s -bash

輸入命令 echo $SSH_TTY能夠查看登陸在哪一個tty下。 

[root@glinux-01 tmp]# echo $SSH_TTY
/dev/pts/1

export 變量名=賦值  定義全局變量,

該變量能夠在同一個sshd中,當前bash或子bash中使用,但不能在不一樣sshd中和父bash中使用

unset 變量名 取消變量名

要想全部用戶都能使用變量,修改/etc/profile文件

環境變量配置文件

系統層面的配置文件,更改後須要source加載

  • /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]$ ' 變顏色

PS2 介紹。

  • \u 用戶名 \h主機名 \t 時間 \W 當前目錄 \w 目錄的完整路徑 $ 就是#,若是普通用戶就是$

  • .bash_profile 定義用戶本身的環境變量,每一個用戶均可以使用該文件輸入專用於本身使用的

  • shell信息,當用戶登錄時,該文件僅僅執行一次

  • .bashrc :文件包含專屬用戶本身的shell的bash信息,登錄時以及每次打開新的shell時,該文件都被讀取。能夠將用戶之定義的alias或者自定義變量寫到這個文件中

  • .bash_history 記錄命令歷史用的

  • .bash_logout 退出shell時,會執行該文件,能夠把一些清理的工做放到這個文件中。

相關文章
相關標籤/搜索