Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 拖放是否会将文件名保留在可访问的位置(macos)?_Bash_Macos_Drag And Drop - Fatal编程技术网

Bash 拖放是否会将文件名保留在可访问的位置(macos)?

Bash 拖放是否会将文件名保留在可访问的位置(macos)?,bash,macos,drag-and-drop,Bash,Macos,Drag And Drop,在我拖放一个文件后,比如说从Finder拖放,或者说从运行macos bash的终端拖放,这个值是否仍然可以通过键盘绑定、环境变量或某些函数或命令访问?我知道我可以在拖放操作到达命令行后终止并拖动命令行,但是如果可能的话,我想要更直接的操作。如果将文件从Finder拖动到终端,命令行上将显示文件名及其路径。它不会存储在任何变量中,除非您编写代码或脚本来读取文件路径和名称。如果在命令行上打印名称后单击return,则可能会收到“权限被拒绝”消息(除非该名称是可执行文件),但路径和文件名随后将出现在

在我拖放一个文件后,比如说从Finder拖放,或者说从运行macos bash的终端拖放,这个值是否仍然可以通过键盘绑定、环境变量或某些函数或命令访问?我知道我可以在拖放操作到达命令行后终止并拖动命令行,但是如果可能的话,我想要更直接的操作。

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

抱歉,这是一个错误-不够安全,而且会使历史记录和屏幕混乱。正如我已经提到的,我可以用^u终止该行,然后稍后(但不是很久以后用^y)将其拖动。文件名必须在某个地方,在某个瞬间,但显然不在cmdV或ctl中。这很好,对不起,我帮不了你。很好的尝试。我只举了一个例子。另一种方法是在插入模式下拖放到
cat>文件
vi文件