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

如何在shell脚本中调用ls命令列出当前目录的文件与目录

Shell脚本中执行ls列出当前目录内容的实现方法

直接在你编写的shell脚本的对应位置写入ls命令即可,执行脚本时会自动调用该命令,输出当前工作目录下的所有文件和目录。

基础用法示例

完整可运行的脚本参考:

#!/bin/bash
# 你可以在这里编写其他脚本逻辑

# 执行ls命令列出当前目录内容
ls

# 你可以在这里编写其他脚本逻辑

保存ls结果到变量

如果需要把ls的输出结果存储到变量中供后续逻辑处理,可以使用$()做命令替换:

#!/bin/bash
# 将ls命令的输出存入变量
dir_content=$(ls)

# 后续可以调用该变量使用结果
echo "当前目录下的所有文件和目录:"
echo "$dir_content"

常用搭配参数

你可以根据需求给ls增加参数调整输出效果:

  • 输出带权限、大小、修改时间的详细信息:ls -l
  • 同时输出.开头的隐藏文件/目录:ls -a
  • 输出结果中用后缀区分文件、目录、可执行文件等类型:ls -F

注意:脚本运行时的默认当前工作目录是你执行脚本时所在的终端目录,不是脚本文件本身的存储目录。如果你需要固定列出脚本文件所在目录的内容,可以先切换目录再执行ls:

# 切换到脚本本身所在的目录,切换失败则直接退出避免异常
cd "$(dirname "$0")" || exit 1
# 列出脚本所在目录的内容
ls

内容的提问来源于stack exchange,提问作者Anton Cavanaugh

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.05 18:15:04