cd命令和roscd命令的區別,並解決環境變數問題

2021-10-17 04:10:06 字數 957 閱讀 6757

cd命令和roscd命令都是切換到指定目錄的命令。不同的是,cd是linux系統的命令,在使用時必須指定目標目錄的完整路徑;而roscd是ros系統中的命令,它可以直接切換到指定目錄(ros系統中的軟體包),而不需要輸入冗長的完整路徑。

例如,要切換到roscpp這個軟體包,兩個命令的格式分別為:

cd /opt/ros/kinetic/share/roscpp

roscd roscpp

顯然,在ros系統之中,使用roscd比唱的更加的方便的。

但在使用的過程中,我們有時候會發現,roscd命令不能正常使用,系統會提示找不到軟體包,這是因為roscd只能切換到那些路徑已經包含在ros_package_path環境變數中的軟體包,這時候我們需要切換到ros系統的工作空間(catkin_ws)下,通過source命令將軟體包新增到環境變數中,即:

cd ~/catkin_ws

source ./devel/setup.bash

新增環境變數之後,roscd即可正常使用。

注意,如果新開啟了乙個終端,在使用某一工作空間之前,都需要執行上述命令切換到該工作空間的目錄下將工作空間的路徑新增到環境變數中。

可以使用下面的命令來檢視你當前的環境變數:

$ echo

$ros_package_path 必須要大寫的

若系統返回資訊為:

/home/你的使用者名稱/你的工作空間名/src:/opt/ros/melodic(ros的版本名)/share
如果安裝的ros是melodic版本,則返回資訊可能是:

/home/你的使用者名稱/你的工作空間名/src:

/opt/ros/melodic/share:opt/ros/melodic/stacks

則表示環境變數已經設定成功了。

linux命令 cd命令

cd change directory 改變目錄 命令用來切換工作目錄至dirname。其中dirname表示法可為絕對路徑或相對路徑。若目錄名稱省略,則變換至使用者的home directory 也就是剛login時所在的目錄 另外,也表示為home directory的意思,則是表示目前所在的目...

Linux命令整理 cd命令

wacd 命令可以說是linux中最基本的命令語句,其他的命令語句要進行操作,都是建立在使用 cd 命令上的。所以,學習linux 常用命令,首先就要學好 cd 命令的使用方法技巧。1.命令格式 cd 目錄名 2.命令功能 切換當前目錄至dirname 3.常用範例 3.1 例一 進入系統根目錄 命...

Linux命令基礎 cd命令

cd 是change directory的縮寫,中文意思是切換工作目錄 1.cd 切換到根目錄 cd 後面跟著空格,預設切換到使用者的home目錄,cd後面跟著 也就是波浪符,也是切換到使用者home目錄,cd後面跟著斜槓,會切換到根目錄。ps pwd 是print working director...