當前位置: 首頁>>技術教程>>正文


bash – 當前目錄的命令行快捷方式類似於主目錄的〜

, ,

問題描述

當我在終端窗口中使用cp或move命令時,我目前在bash這樣的特定文件夾中。

NES@server:~/Desktop/dir1$

現在我想從這裏~/anotherdir/dir2複製一個文件到bash(dir1)中當前選擇的文件夾中,我將使用以下命令

cp ~/anotherdir/dir2/file ~/Desktop/dir1

是否存在引用當前所選目錄的快捷方式字符串?這樣,在此示例中,我不必提供目標目錄的完整路徑,但是命令知道它應該使用bash中當前選擇的目錄嗎?即〜代表主目錄?

最佳方案

您當前的目錄是.。因此,cp /foo/fam/foo .將文件複製到您的當前目錄。

“一個目錄向上”或當前工作目錄的父目錄的類似構造是兩個點,即..。 (感謝@djeikyb)

因此,從/usr/house/firstfloor/basement到CD ..,帶您升級到/usr/house/firstfloor

在同一示例中(從/usr/house/firstfloor/basement開始,命令cd ../..會將您帶到/usr/house

您還可以將$PWDecho一起使用以獲取當前目錄:

echo $PWD

順帶一提,$OLDPWD將為您提供以前的目錄。 (在bash中,您也可以通過鍵入cd -來到達。)

次佳方案

您可以使用$(pwd),它將解析為pwd命令的輸出。

例:

echo $(pwd)

第三種方案

./代表當前目錄。因此,您可以使用命令cp ~/anotherdir/dir2/file ./,這會將文件”file”複製到當前的工作目錄中。

參考資料

本文由Ubuntu問答整理, 博文地址: https://ubuntuqa.com/zh-tw/article/11524.html,未經允許,請勿轉載。