![如何在 Bash 脚本中将带有完整路径的文件名分配给变量](https://linux22.com/image/1165363/%E5%A6%82%E4%BD%95%E5%9C%A8%20Bash%20%E8%84%9A%E6%9C%AC%E4%B8%AD%E5%B0%86%E5%B8%A6%E6%9C%89%E5%AE%8C%E6%95%B4%E8%B7%AF%E5%BE%84%E7%9A%84%E6%96%87%E4%BB%B6%E5%90%8D%E5%88%86%E9%85%8D%E7%BB%99%E5%8F%98%E9%87%8F.png)
假设我打开文件管理器nemo
并选择一个名为“abc”的文件,在位置栏中,它显示 media/myuser/folder1/subfoler/ 并且选定的文件名是 abc。
如何在我的 bash 脚本中的变量中分配具有完整路径的选定(突出显示)文件名(请注意,此文件不在主目录中)有人可以帮助我吗?
答案1
您可以在脚本中放置如下命令:
#! /bin/bash
path=/anyfolder/anyfolder/anyfolder
cd "$path"
答案2
在 Nemo (或 Nautilus) 中,使用右击 -> 复制或者直接按Ctrl+ C。
然后,您可以在终端中使用xclip
来获取完整路径:
file="$(xclip -o -selection clipboard)"
filename="${file##*/}"
如果您需要更好的解决方案,您可以使用 Nautilus/Nemo“Actions”。