You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu系统中如何在Shell里进入目录?如何用脚本访问桌面Files文件夹?

如何在Shell中进入桌面的"Files"文件夹及通过Shell脚本访问它

没问题,我来一步步帮你搞定这两个需求:

一、在Shell终端中直接进入"Files"目录

Ubuntu系统中,当前用户的桌面默认路径是~/Desktop(~代表你的用户家目录,等价于/home/你的用户名/Desktop),所以"Files"文件夹的完整路径就是~/Desktop/Files。

你可以用以下方式进入:

  • 最直接的命令:
    cd ~/Desktop/Files
    
  • 如果不确定文件夹是否存在,先查看桌面目录的内容确认:
    ls ~/Desktop
    
    输出里能看到"Files"的话就可以放心用上面的cd命令了。
  • 小提示:如果你的终端当前已经在桌面目录下(可以用pwd命令查看当前路径),也可以直接简化成cd Files,但用完整的绝对路径~/Desktop/Files更可靠,不会受当前所在目录的影响。

二、通过Shell脚本访问"Files"文件夹

在脚本里访问目录的核心是正确指定路径,同时最好加上目录存在性检查,避免脚本报错。下面给你两个实用的示例:

示例1:脚本进入"Files"目录并执行操作

比如写一个脚本,自动进入"Files"目录后列出里面的文件:

#!/bin/bash

# 定义目标目录的路径,用$HOME代替~在脚本里更稳妥
TARGET_DIR="$HOME/Desktop/Files"

# 先检查目录是否存在
if [ -d "$TARGET_DIR" ]; then
    # 进入目标目录
    cd "$TARGET_DIR"
    echo "已成功进入目录:$(pwd)"
    # 这里可以添加你需要执行的任意操作,比如列出文件
    ls
else
    echo "错误:目录 $TARGET_DIR 不存在,请确认你已经在桌面创建了该文件夹!"
    exit 1
fi

使用方法:

  1. 把上面的内容保存为access_files.sh
  2. 给脚本添加执行权限:
    chmod +x access_files.sh
    
  3. 运行脚本:
    ./access_files.sh
    

示例2:直接引用目录路径执行操作(无需进入目录)

如果只是需要对"Files"目录里的文件进行操作,不用切换目录,直接用路径即可,比如在里面创建一个新文件:

#!/bin/bash

TARGET_DIR="$HOME/Desktop/Files"

if [ -d "$TARGET_DIR" ]; then
    # 在Files目录下创建新文件
    touch "$TARGET_DIR/my_new_file.txt"
    echo "已在 $TARGET_DIR 成功创建 my_new_file.txt"
else
    echo "错误:目标目录不存在!"
    exit 1
fi

脚本编写的小注意事项

  • 如果你以后遇到带空格的目录名(比如"My Files"),一定要把路径用双引号括起来,或者用变量包裹,否则Shell会把空格当成分隔符导致错误。
  • 用$HOME代替~在Shell脚本中兼容性更好,某些特殊环境下~可能不会被正确解析。

内容的提问来源于stack exchange,提问作者Base Oracle

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.15 03:39:16