Linux创建指定目录并进入的实现方式

 更新时间:2026年02月11日 08:25:43   作者:小满大王i  
在Linux中创建并进入指定目录,可以通过快捷方式(一行命令,最常用,适用于快速操作)或严谨方式(先判断目录是否存在,再创建并进入,适合脚本)实现,快捷方式适用于快速手动操作,而严谨方式适用于脚本编写和需要避免目录已存在提示的场景,需要的朋友可以参考下

你想在Linux中创建指定目录并直接进入该目录,有两种常用实现方式,分别适用于快速操作和脚本编写/严谨场景,具体如下:

一、快捷方式:一行命令直接创建并进入(最常用)

通过 && 连接 mkdir(创建目录)和 cd(进入目录)命令,实现“创建即进入”,无需分步操作,语法和示例如下:

基本语法

mkdir 目标目录路径 && cd 目标目录路径

常用示例

创建当前目录下的子目录并进入

# 创建 test 目录,然后进入 test 目录
mkdir test && cd test

# 创建多层级子目录(如 dir1 下的 dir2)并进入最内层
mkdir -p dir1/dir2 && cd dir1/dir2

创建绝对路径目录并进入

# 创建 /home/user/app 目录,然后进入该目录
mkdir -p /home/user/app && cd /home/user/app

关键说明

  • &&:表示“前一个命令执行成功后,再执行后一个命令”(若目录创建失败,不会执行进入操作,避免报错)
  • -p:可选参数,用于创建多层级目录(如 dir1/dir2),若目录已存在也不会报错,更安全实用

二、严谨方式:先判断目录是否存在,再创建并进入(适合脚本)

若在Shell脚本中使用,或需要避免“目录已存在”的提示,可先通过 if [ ! -d "目录路径" ] 判断目录是否不存在,再执行创建和进入操作,语法如下:

基本语法(脚本/手动执行均可)

# 定义目标目录路径(可替换为自己的目录)
target_dir="你的目录路径"

# 判断目录是否不存在,不存在则创建,最后进入目录
if [ ! -d "$target_dir" ]; then
    mkdir -p "$target_dir"
fi
cd "$target_dir"

示例

# 目标目录:~/Downloads/project
target_dir="~/Downloads/project"
if [ ! -d "$target_dir" ]; then
    mkdir -p "$target_dir"
fi
cd "$target_dir"

关键说明

  • [ ! -d "$target_dir" ]:判断条件,! 表示“非”,-d 表示“判断是否为目录”,整体意为“如果目标目录不存在”
  • 该方式不会因“目录已存在”而抛出 mkdir: cannot create directory: File exists 提示,更适合自动化脚本

三、补充技巧

创建并进入多层目录(必加 -p
若直接创建 a/b/c 这种多层目录,不加 -p 会报错,必须搭配 -p 参数:

mkdir -p a/b/c && cd a/b/c

验证是否成功进入
进入目录后,可通过 pwd 命令查看当前工作目录,确认是否在目标目录中:

pwd  # 输出当前目录路径,验证是否正确

四、总结

  1. 快速手动操作(优先推荐):mkdir -p 目录路径 && cd 目录路径-p 适配多层目录)
  2. 脚本/严谨场景:先通过 if [ ! -d "目录" ] 判断,再创建+进入,避免报错
  3. 核心命令:mkdir(创建)、cd(进入),通过 && 实现一键联动,-p 实现多层目录创建

到此这篇关于Linux创建指定目录并进入的实现方式的文章就介绍到这了,更多相关Linux创建指定目录并进入内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Linux LVM逻辑卷相关管理方式

    Linux LVM逻辑卷相关管理方式

    这篇文章主要介绍了Linux LVM逻辑卷相关管理方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-04-04
  • Linux学习第一篇 虚拟机和镜像文件安装配置

    Linux学习第一篇 虚拟机和镜像文件安装配置

    这篇文章主要为大家详细介绍了Linux学习第一篇,虚拟机和镜像文件安装配置,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-05-05
  • 解决linux下zip文件解压乱码问题

    解决linux下zip文件解压乱码问题

    本篇文章主要介绍了解决linux下zip文件解压乱码问题,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2017-05-05
  • Linux中利用grep命令如何检索文件内容详解

    Linux中利用grep命令如何检索文件内容详解

    这篇文章主要给大家介绍了关于Linux中利用grep命令如何检索文件内容的相关资料,并且给大家简单介绍了关于Linux grep和find的区别,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
    2017-11-11
  • linux系统定时任务与延迟任务详解

    linux系统定时任务与延迟任务详解

    本文简要介绍了Linux系统中定时任务与延迟任务的设置方法,涵盖at命令(单次任务)、crontab(用户级永久任务)、系统级cron(全局任务)及systemd-tmpfiles(临时文件管理),并涉及权限控制、邮件通知处理和任务执行策略
    2025-08-08
  • linux下制作ISO文件

    linux下制作ISO文件

    本文给大家分享的是在linux系统中制作ISO文件的2种方法,非常简单实用,有需要的小伙伴可以参考下
    2018-04-04
  • Java使用Apache.POI中HSSFWorkbook导出到Excel的实现方法

    Java使用Apache.POI中HSSFWorkbook导出到Excel的实现方法

    这篇文章主要介绍了Java使用Apache.POI中HSSFWorkbook导出到Excel的实现方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-04-04
  • haproxy软件的日志如何输出到指定文件

    haproxy软件的日志如何输出到指定文件

    本文介绍了如何将haproxy的日志从系统syslog中分离出来,并独立记录到不同的日志文件中,通过修改rsyslog配置文件和haproxy配置文件,可以实现这一目标,并便于后期的日志管理和分析
    2024-12-12
  • Centos7配置端口转发功能实践

    Centos7配置端口转发功能实践

    本文介绍了如何在阿里云服务器上配置端口转发,将外网的30306端口流量转发到内网的3306端口,主要步骤包括:放行端口、伪装IP和使用命令行进行端口转发
    2025-12-12
  • Linux环境使用crontab命令设置定时周期性执行任务【含php执行代码】

    Linux环境使用crontab命令设置定时周期性执行任务【含php执行代码】

    这篇文章主要介绍了Linux环境使用crontab命令设置定时周期性执行任务,结合实例形式较为详细的分析了crontab命令的功能、应用场景及相关操作注意事项,并附带了php执行代码供大家参考,需要的朋友可以参考下
    2019-07-07

最新评论