如何在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
相关产品推荐
相关产品推荐

