当前位置: 首页 > news >正文

为啥ls -d */列出所有目录

ls -F会在目录名后面加/:

  -F, --classify[=WHEN] append indicator (one of */=>@|) to entries WHEN

但ls -d */是因为bash的expansion. 我们可以写个 ls.sh,其 echo $* 来证实这一点。

我们还可以如下,sadly我解释不动了:

$ ls -F
dir-a/  dir-b/  file-c

$ t=*/; echo $t dir-a/ dir-b/
$ t='*/'; echo $t dir-a/ dir-b/
$ t="*/"; echo $t dir-a/ dir-b/
$ echo */ dir-a/ dir-b/
$ echo '*/' */
$ echo "*/" */

https://www.gnu.org/software/bash/manual/html_node/Shell-Expansions.html

The order of expansions is:

  • brace expansion;
  • tilde (~) expansion,
  • parameter and variable expansion,
  • arithmetic expansion,
  • and command substitution (done in a left-to-right fashion);
  • word splitting;
  • filename expansion;
  • and quote removal.
http://www.rkmt.cn/news/44964.html

相关文章:

  • 我的旮旯回忆录
  • 2025年11月AI搜索营销推荐全览:五强格局趋势与实操
  • 为啥ls -d */能列出所有目录
  • 2025年11月AI搜索优化推荐榜:从诊断到落地的完整路径
  • 2025年11月deepseek关键词排名优化推荐:五家优选机构对比助您高效落地
  • 2025年11月GEO品牌推荐:技术引擎驱动跨平台协同增长
  • 2025年11月geo优选推荐:五强对比与场景决策指南
  • 2025年11月geo服务商年度推荐榜:五强方案深度拆解
  • 2025年11月deepseek排名优化推荐:五强实测数据公开供理性参考
  • 2025ccpc女生赛题解
  • 20232327 2025-2026-1 《网络与系统攻防技术》实验四实验报告
  • solidity面试题
  • AtCoder Beginner Contest 431
  • 空间矢量脉宽调制(Space Vector Pulse Width Modulation)SVPWM基础
  • 如何有效衡量开发者生产力:超越代码行数的思考
  • 从API调用到智能体编排:GPT-5时代的AI开发新模式 - 教程
  • Spring AI Alibaba 项目源码学习(一)-整体介绍
  • 技术架构师到CIO如何转型
  • Spring Boot + JWT + jjwt 建立前后端分离登录认证(详细教程 + 工具类封装)入门教程
  • 基于实际字节码解析Python链式赋值:从ls1[i]=2到a=b=c=10的完整机制
  • Redis 缓存 - 实践
  • [PTA]龟兔赛跑
  • 数组参数的函数传递
  • 【狂神说Java】Mybatis最新完整教程IDEA版通俗易懂 P1什么是Mybatis P2第一个Mybatis程序
  • 《Spring Boot 实战:搭建 RESTful API 接口服务(含 Swagger + 异常处理)》
  • 《程序员高效工作流:5 款必备工具 + 时间管理方法,告别无效加班》
  • 详细介绍:深入解析Java并发编程中的Synchronized关键字工作原理与性能优化
  • 实用指南:【前端基础】20、CSS属性——transform、translate、transition
  • NOIP2025模拟4
  • jmeter基础测试1