BASH命令cat /y//.ssh/id_rsa.pub中路径段/y//的含义是什么
路径中
/y//段的含义说明 这是类Unix系统(Linux、macOS等)通用的路径解析规则,和cat命令本身没有关联,所以你查询cat的帮助文档找不到相关说明:
- 系统解析文件路径时,会自动把路径中连续出现的多个斜杠
/合并为单个斜杠,连续多少个都不会影响最终解析结果 - 你提到的
/y//和标准写法/y/完全等价,cat /y//.ssh/id_rsa.pub实际访问的就是根目录下y文件夹内.ssh子目录中的id_rsa.pub文件,和执行cat /y/.ssh/id_rsa.pub效果完全一致
这类连续斜杠大多是脚本自动拼接路径时的无心产物:比如脚本变量存储的路径结尾已经带了斜杠,后续拼接子路径时又额外加了一个斜杠,就会出现连续多斜杠的情况,不需要额外处理,系统会自动兼容。
内容的提问来源于stack exchange,提问作者Chad
相关产品推荐
相关产品推荐

