Linux中的環境變量PATH


一、介紹

在講環境變量之前,先介紹一下命令which,它用於查找某個命令的絕對路徑,示例如下:

在上面的示例中,用which查到rm命令的絕對路徑為/usr/bin/rm。

那么問題來了:為什么我們使用命令時,只是直接打出了命令,而沒有使用這些命令的絕對路徑呢?

答:環境變量PATH在起作用。

 

我們可以試着輸入以下命令,

這里的echo用來輸出 的值。PATH前面的$是變量的前綴符號。

 

二、命令cp

cp是copy(復制)的簡寫,該命令的格式為:cp [選項][來源文件][目的文件]

例如,如果要把test1復制成test2,可以寫為cp test1 test2。

  • -r:如果要復制一個目錄,必須加-r選項,否則不能復制,類似於rm命令,示例如下:

 

  •  -i:這是安全選項, 如果遇到一個已存在的文件,會詢問是否覆蓋,類似於rm命令。

在RedHat/CentOS系統中,使用的cp命令其實就是cp -i

 

下面將通過例子說明 -i 選項的作用

解釋說明:

  • touch:如果又這個文件,則會改變該文件的訪問時間;如果沒有這個文件,就會創建這個文件
  • echo:打印
  • >:在Linux中叫做重定向,即把前面產生的輸入寫入到后面的文件中去
  • cat:讀一個文件,並把讀出的內容打印到當前屏幕上

 

三、命令mv

mv是move(移動)的簡寫,該命令格式為:mv [選項][源文件或目錄][目標文件或目錄]。該命令有如下幾種情況:

  • 目標文件是目錄,但該目錄不存在
  • 目標文件是目錄,但該目錄存在
  • 目標文件是文件,且該文件不存在
  • 目標文件是文件,但該文件存在

當目標文件是目錄時,其存在與否,執行后的結果是不一樣的

  • 如果該目錄存在,則會把源文件或目錄移動到該目錄中
  • 如果該目錄不存在,則會把源目錄重命名為給定的目標文件名

當目標文件是文件時,其存在於否,執行后的結果是不一樣的

  • 如果該目錄存在,則會詢問是否覆蓋
  • 如果該文件不存在,則會把源文件重命名為給定的目標文件名

 

 上例1中,目標文件是目錄dirc,並且dirc不存在,相當於把目錄dira重命名為dirc

 

 上例2中,目標文件是目錄dirb,且dirb存在,則會把目錄dirc移動到目錄dirb里

 

上例3中,mv filed filee的目標文件是文件filee且這個文件不存在,相當於把文件filed重命名為filee。mv filee dirb命令則將更名后的文件filee移動到目錄dirb里。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM