Linux創(chuàng)建指定目錄并進(jìn)入的實(shí)現(xiàn)方式
你想在Linux中創(chuàng)建指定目錄并直接進(jìn)入該目錄,有兩種常用實(shí)現(xiàn)方式,分別適用于快速操作和腳本編寫/嚴(yán)謹(jǐn)場景,具體如下:
一、快捷方式:一行命令直接創(chuàng)建并進(jìn)入(最常用)
通過 && 連接 mkdir(創(chuàng)建目錄)和 cd(進(jìn)入目錄)命令,實(shí)現(xiàn)“創(chuàng)建即進(jìn)入”,無需分步操作,語法和示例如下:
基本語法
mkdir 目標(biāo)目錄路徑 && cd 目標(biāo)目錄路徑
常用示例
創(chuàng)建當(dāng)前目錄下的子目錄并進(jìn)入
# 創(chuàng)建 test 目錄,然后進(jìn)入 test 目錄 mkdir test && cd test # 創(chuàng)建多層級子目錄(如 dir1 下的 dir2)并進(jìn)入最內(nèi)層 mkdir -p dir1/dir2 && cd dir1/dir2
創(chuàng)建絕對路徑目錄并進(jìn)入
# 創(chuàng)建 /home/user/app 目錄,然后進(jìn)入該目錄 mkdir -p /home/user/app && cd /home/user/app
關(guān)鍵說明
&&:表示“前一個命令執(zhí)行成功后,再執(zhí)行后一個命令”(若目錄創(chuàng)建失敗,不會執(zhí)行進(jìn)入操作,避免報錯)-p:可選參數(shù),用于創(chuàng)建多層級目錄(如dir1/dir2),若目錄已存在也不會報錯,更安全實(shí)用
二、嚴(yán)謹(jǐn)方式:先判斷目錄是否存在,再創(chuàng)建并進(jìn)入(適合腳本)
若在Shell腳本中使用,或需要避免“目錄已存在”的提示,可先通過 if [ ! -d "目錄路徑" ] 判斷目錄是否不存在,再執(zhí)行創(chuàng)建和進(jìn)入操作,語法如下:
基本語法(腳本/手動執(zhí)行均可)
# 定義目標(biāo)目錄路徑(可替換為自己的目錄)
target_dir="你的目錄路徑"
# 判斷目錄是否不存在,不存在則創(chuàng)建,最后進(jìn)入目錄
if [ ! -d "$target_dir" ]; then
mkdir -p "$target_dir"
fi
cd "$target_dir"
示例
# 目標(biāo)目錄:~/Downloads/project
target_dir="~/Downloads/project"
if [ ! -d "$target_dir" ]; then
mkdir -p "$target_dir"
fi
cd "$target_dir"
關(guān)鍵說明
[ ! -d "$target_dir" ]:判斷條件,!表示“非”,-d表示“判斷是否為目錄”,整體意為“如果目標(biāo)目錄不存在”- 該方式不會因“目錄已存在”而拋出
mkdir: cannot create directory: File exists提示,更適合自動化腳本
三、補(bǔ)充技巧
創(chuàng)建并進(jìn)入多層目錄(必加 -p)
若直接創(chuàng)建 a/b/c 這種多層目錄,不加 -p 會報錯,必須搭配 -p 參數(shù):
mkdir -p a/b/c && cd a/b/c
驗(yàn)證是否成功進(jìn)入
進(jìn)入目錄后,可通過 pwd 命令查看當(dāng)前工作目錄,確認(rèn)是否在目標(biāo)目錄中:
pwd # 輸出當(dāng)前目錄路徑,驗(yàn)證是否正確
四、總結(jié)
- 快速手動操作(優(yōu)先推薦):
mkdir -p 目錄路徑 && cd 目錄路徑(-p適配多層目錄) - 腳本/嚴(yán)謹(jǐn)場景:先通過
if [ ! -d "目錄" ]判斷,再創(chuàng)建+進(jìn)入,避免報錯 - 核心命令:
mkdir(創(chuàng)建)、cd(進(jìn)入),通過&&實(shí)現(xiàn)一鍵聯(lián)動,-p實(shí)現(xiàn)多層目錄創(chuàng)建
到此這篇關(guān)于Linux創(chuàng)建指定目錄并進(jìn)入的實(shí)現(xiàn)方式的文章就介紹到這了,更多相關(guān)Linux創(chuàng)建指定目錄并進(jìn)入內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Linux中搭建完整的samba服務(wù)器全攻略(centos版)
smb是一個協(xié)議名,它能被用于Web連接和客戶端與服務(wù)器之間的信息溝通。這篇文章主要介紹了Linux中搭建samba服務(wù)器全攻略(centos版),需要的朋友可以參考下2018-11-11
如何搭建并配置HTTPD文件服務(wù)及訪問權(quán)限控制
這篇文章主要介紹了如何搭建并配置HTTPD文件服務(wù)及訪問權(quán)限控制的問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2025-06-06

