【问题标题】:Does drag and drop leave the filename in an accessible place (macos)?拖放是否将文件名留在可访问的位置(macos)?
【发布时间】:2018-09-03 22:52:49
【问题描述】:

在我从 Finder 中拖放一个文件后,比如终端运行 macos bash,该值是否仍可通过键盘绑定或环境变量或某些函数或命令在某处访问?我知道我可以在拖放到达命令行后杀死和拉出命令行,但如果可能的话,我想要更直接的东西。

【问题讨论】:

    标签: bash macos drag-and-drop


    【解决方案1】:

    如果您将文件从 Finder 拖到终端,文件名及其路径将显示在命令行上。除非您编写代码或脚本来读取文件路径和名称,否则它不会存储在任何变量中。如果在命令行上打印名称后按回车键,您可能会收到“权限被拒绝”消息(除非名称是可执行文件),但路径和文件名将出现在命令历史记录中。在命令行上键入历史记录将显示您尝试运行的命令。虽然没有存储在变量中,但您应该可以通过历史记录临时访问信息。

    【讨论】:

    • 抱歉,这是一个错误 - 不够安全,而且它会弄乱历史记录和屏幕。正如我已经提到的,我可以用 ^u 终止该行,然后稍后将其拉出(但稍后用 ^y)文件名必须在某个地方,但显然不在 cmdV 或 ctl-Y
    • 没关系,抱歉帮不了你。
    • 不错的尝试。我只举了一个例子。另一个将在插入模式下拖放到cat > filevi file
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-02-10
    • 1970-01-01
    • 2021-05-22
    • 1970-01-01
    • 2014-10-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多