如何在没有第一个斜杠的情况下在 bash 中获取 pwd 相对路径

How to get pwd relative path in bash without first slash

提问人:Ahmad Gamal 提问时间:8/24/2023 更新时间:8/24/2023 访问量:32

问:

我正在编写一个小的 Bash 脚本来执行一些自动命令。特别是,我想在 pwd 中获取没有第一个“/”的相对路径

pwd : Users\hp\OneDrive\Desktop 

而不是

pwd : \Users\hp\OneDrive\Desktop

我是 bash 的新手,不知道该怎么做

bash 相对路径 pwd

评论

0赞 user1934428 8/24/2023
示例中的第一个字符不是 /,而是 \。
0赞 user1934428 8/24/2023
请注意,从输出中删除第一个字符不会生成工作目录的相对路径,而是生成工作目录相对于根目录的路径。这是毫无意义的;你确定要拥有这个吗?pwd
0赞 Ed Morton 8/24/2023
真的在您的机器上打印带有反斜杠而不是正斜杠的路径吗?pwd\/

答:

0赞 user1934428 8/24/2023 #1

正如我在评论中所说,我认为在删除第一个字符的情况下获取工作目录路径没有太多实际用途,但是如果您想拥有它,您可以通过 来做到这一点,即${PWD:1}

echo "${PWD:1}"

评论

0赞 Ahmad Gamal 8/24/2023
获取在终端中导入的任何文件的相对路径read -p "Wordlist : " path wordlistpath="${path//"/mnt$(pwd)"}" relativepath="${wordpath:1}"