我想解码 URL 编码,是否有任何内置工具可以执行此操作,或者谁能为我提供sed
可以执行此操作的代码?
我确实通过unix.stackexchange.com和互联网进行了一些搜索,但我找不到任何用于解码 url 编码的命令行工具。
我想要做的只是就地编辑txt
文件,以便:
%21
变成 !
%23
变成 #
%24
变成 $
%26
变成 &
%27
变成 '
%28
变成 (
%29
变成 )
等等。
我希望能够单击看起来像的 SSH 链接,ssh://user@servername
并打开一个在其中运行 SSH 的 gnome 终端。
在阅读了 XDG 的内容后,我执行了以下操作:
我在 $HOME/bin/ssh-terminal 中创建了一个 shell 脚本,内容如下:
#!/bin/sh
dest=${1#ssh://}
gnome-terminal -e "ssh $dest" &
Run Code Online (Sandbox Code Playgroud)
这是从命令行工作的。
我创建了 $HOME/.local/share/applications/ssh-terminal.desktop :
[Desktop Entry]
Type=Application
Name=SSH Terminal
Exec=ssh-terminal %u
Icon=utilities-terminal
StartupNotify=false
MimeType=x-scheme-handler/ssh;
Run Code Online (Sandbox Code Playgroud)
我跑了 update-desktop-database ~/.local/share/applications/
现在,当我尝试运行时xdg-open ssh://user@hostname
,出现以下错误:
$ xdg-open ssh://buildbot@10.16.50.74
gvfs-open: sftp://buildbot@10.16.50.74/: error opening location: The specified location is not mounted
Run Code Online (Sandbox Code Playgroud)
我不想将它作为 sftp 安装打开,而且我似乎找不到它的设置位置!
我从这里去哪里?