我有以下目录结构:

misha@misha-lmd:~/tmp$ls -l

total 4.0K

-rw-r--r-- 1 misha lmd 21 Feb 18 21:00 hello.py

lrwxrwxrwx 1 misha lmd 20 Feb 18 21:01 symlink -> /home/misha/nobackup/

接下来,我尝试以下方法:

misha@misha-lmd:~/tmp$cd symlink

misha@misha-lmd:~/tmp/symlink$cat ../hello.py

cat: ../hello.py: No such file or directory

为什么这不起作用?

如果我这样做:

misha@misha-lmd:~/tmp/symlink$cd ..

misha@misha-lmd:~/tmp$cat hello.py

print "Hello World!"

一切都很好. cd处理..正确,但猫没有.什么是这种巫术,我如何按照我希望的方式让事情发挥作用?

编辑

好的,多亏了这里的一些答案,我已经发现了更多关于发生了什么的事情.首先,cd实际上不是可执行文件,它是shell的内置命令(在本例中为bash):

misha@misha-lmd:~/tmp$type cd

cd is a shell builtin

如果你是bash,你可以找到bash用于管理的环境变量,包括移动目录.还有其他内置函数,如pwd,具有实际可执行文件的对应项:

misha@misha-lmd:~/tmp/symlink$type pwd

pwd is a shell builtin

misha@misha-lmd:~/tmp/symlink$/bin/pwd

/home/misha/nobackup

misha@misha-lmd:~/tmp/symlink$/bin/pwd -L

/home/misha/tmp/symlink

/ bin / pwd可执行文件默认打印物理路径,但也可以打印给定`-L’开关的逻辑路径.同样,当我尝试做:

misha@misha-lmd:~/tmp/symlink$cat ../hello.py

cat: ../hello.py: No such file or directory

事情正在失败,因为..被解释为物理父目录,而不是逻辑目录.这允许我将我的问题细化为:

当我为可执行文件指定命令行参数时,我怎么能得到…表示逻辑父,而不是物理父?

linux中符号链接啥意思,linux – 为什么我不能在符号链接中使用“...相关推荐

  1. linux建立文件的符号链接,如何在Linux中创建符号链接[完整指南]

    Linux中的符号链接是什么,为什么使用它? 符号链接(也称为符号链接或软链接)是一种特殊类型的文件,它只是指向另一个文件或目录,就像Windows中的快捷方式一样,创建符号链接就像为实际文件创建别名 ...

  2. linux 查找_如何在 Linux 上查找和删除损坏的符号链接 | Linux 中国

    符号链接是指向另一个文件的 Linux 文件.如果删除了被引用的文件,符号链接会保留,但不会显示有问题,除非你尝试使用它.https://linux.cn/article-12298-1.html作者 ...

  3. linux点亮硬盘locat,Linux中常用的查询指令(which、whereis、find、locatae)

    我们经常在linux要查找某个文件,但不知道放在哪里了,可以使用下面的一些命令来搜索: Which   查看可执行文件的位置. whereis 查看文件的位置. locate  配合数据库查看文件位置 ...

  4. Linux中fan的含义,Linux 常用命令总结

    大三这学期选了一门 Linux 操作系统,虽然之前学过一些,但是不够系统,以下简单整理了一下常用的一些命令. 一.初识 Linux 发行版本 Ubuntu debian deepin CentOS r ...

  5. linux中mkdir命令含义,Linux中mkdir命令详解

    Linux中mkdir命令详解 linux mkdir用来创建目录,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录. 1. 新建一个文件夹 one 2. 新建三个 ...

  6. linux命令创建硬链接,Linux中的ln命令:创建软链接和硬链接

    软链接是Linux文件系统的基本组成部分之一.在本教程分享了如何使用ln命令创建软链接和硬链接. 链接是对另一个文件的引用.链接为同一个文件赋予多个名称,并允许它们同时存在于两个或多个位置. 链接有两 ...

  7. linux终端中运行网银盾,Linux下使用Virtualbox安装 Windows 7 操作网银攻略

    作为一个Linux的爱好者,经过数次决心后放弃了双系统,只在自己的笔记本电脑里安装了Linux,坚持数月后发现网银是个问题,只能通过虚拟机来解决,现将安装使用中的要点同大家分享: 操作环境: 硬件:H ...

  8. linux的shell的功能,linux shell中${ }的一些特异功能

    linux shell中${ }的一些特异功能,这部分内容是shell中的比较经典的部分之一,建议认真学习,深刻体会. 假设我们定义一个变量为: file=/dir1/dir2/dir3/my.fil ...

  9. 明明安装了模块,还是出现 错误 ImportError: No module named ‘pandas‘ 原因LINUX上安装了多个python环境,将脚本中python 改为python3问题解

    明明安装了模块,还是出现 错误 ImportError: No module named 'pandas'  原因LINUX上安装了多个python环境,将脚本中python 改为python3问题解 ...

  10. linux 内核 初始化失败,300分求内核初始化及启动中出现的问题,

    我的本本是SHARP PC-AX40型号的, 处理器: Intel Pentium III 700M 内存容量: 128M 内存类型: SDRAM 硬盘容量: 20G 屏幕尺寸: 12.1寸 安装的是 ...

最新文章

  1. 微信小程序:字体保持大小
  2. leetcode算法题--LRU缓存机制
  3. python中等于号可以用is代替_python中is与双等于号“==”的区别示例详解
  4. mysql获取一年中的所有周六周日_数据库查询显示一年中所有的周一到周五的数据...
  5. java数组复制用for_在JavaScript中复制数组的最快方法 - 切片与'for'循环
  6. java 获得站点地址_JavaWeb项目里面的路径获取方法总结
  7. 马克·扎克伯格分享Facebook水冷数据中心照片
  8. js分页插件:首页,上页,快退,页码,快进,下页末页,跳转,使用模板,灵活自由
  9. 【图像特征提取】基于脉冲耦合神经网络(PCNN)实现图像特征提取含Matlab源码
  10. 【Android】aapt2报错:windows W/ziparchive( 2348): Unable to open ‘badging‘: No such file or directory
  11. 双一流大学王牌专业计算机,重点大学的王牌专业,双一流大学的王牌专业都有哪些?...
  12. sticky android,Sticky Warriors
  13. 梦中香巴拉——云南游记
  14. 深度学习下的电商商品推荐
  15. 循环事件绑定和原型的应用
  16. uniapp使用l-painter画板,海报
  17. 表面纹理:粗糙度Roughness,波纹度waviness和间距spacing
  18. Python爬虫--智联招聘职位和公司信息爬取
  19. 关于利用7812和7912单电压转双电压的探讨
  20. 学生考试信息管理系统c语言程序,C语言程序设计题目:学生信息管理系统设计...

热门文章

  1. pcl之解决No CMAKE_CUDA_COMPILER could be found.
  2. Python绘制KS曲线
  3. HP-lefthand底层结构具体解释及存储灾难数据恢复
  4. 04年学计算机,2004年4月全国高等教育自学考试计算机网络与通信试题
  5. 在PHP中使用协程实现多任务调度
  6. corosync配置与详解
  7. Web Components 系列(五)—— 关于 Templates
  8. erp核心目的及erp特点
  9. java地铁最短,地铁最短路径
  10. td自动换行:设置table布局固定,td根据设定宽度自动换行