文件管理器中的自定义上下文菜单项? (使用自定义 bash 脚本快捷方式执行)

文件管理器中的自定义上下文菜单项? (使用自定义 bash 脚本快捷方式执行)

在任何 Linux GUI 文件管理器中是否有办法创建 bash 文件的自定义快捷方式以使用所选文件执行?

例子:创建该文件的哈希和。

重击脚本:makehashsums.bash

(md5sum $@
sha1sum $@
sha512sum $@
cksum $@
sum $@ ) >>[email protected]

这些并不是所有可用的哈希和算法,而是最常见的算法。

如果可以的话,如果支持多个文件那就太好了。

如何将这样的自定义选项添加到 Linux 文件管理器的上下文菜单中? (有支持这个功能的吗?)

答案1

根据您的桌面环境,将您自己的脚本添加到打开方式对话框中应该相当简单。

在此输入图像描述

对于脚本本身,您只需循环遍历命令行参数即可。~/bin/hashies:

#!/bin/bash

# Don't want to get upset by
# whitespace in filenames.
oldIFS=$IFS
IFS=$'\n'

# Cycle through inputs
for file in $*
do
    # Get hashes for the files
    # Store per target file.
    (
        md5sum $file
        sha1sum $file
        sha512sum $file
        cksum $file
        sum $file
    ) > ${file}.hashsums.txt
done

# Probably don't need to bother with
# restoring the input field separator
# as the sub-shell is about to die.
IFS=$oldIFS

相关内容