首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

将文件名从Nautilus传递到shell脚本

,可以通过使用Nautilus脚本来实现。Nautilus是Linux桌面环境中的文件管理器,它提供了一种方便的方式来扩展其功能。

要将文件名从Nautilus传递到shell脚本,可以按照以下步骤进行操作:

  1. 创建一个新的shell脚本文件,例如"script.sh"。
  2. 在脚本文件中添加以下代码:
代码语言:bash
复制
#!/bin/bash

# 通过$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS获取选中文件的路径
selected_file="$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS"

# 在这里可以对选中的文件进行处理,例如打印文件名
echo "选中的文件是:$selected_file"
  1. 保存并关闭脚本文件。

接下来,将脚本文件添加到Nautilus的脚本目录中,以便在右键菜单中显示。

  1. 打开终端,并执行以下命令创建脚本目录(如果不存在):
代码语言:bash
复制
mkdir -p ~/.local/share/nautilus/scripts
  1. 将脚本文件复制到脚本目录中:
代码语言:bash
复制
cp script.sh ~/.local/share/nautilus/scripts
  1. 授予脚本文件执行权限:
代码语言:bash
复制
chmod +x ~/.local/share/nautilus/scripts/script.sh

现在,当你在Nautilus中选中一个文件并右键点击时,你应该能够在菜单中看到你的脚本。选择脚本后,它将获取选中文件的路径,并在终端中显示文件名。

这种方法可以方便地将文件名从Nautilus传递到shell脚本,你可以根据自己的需求在脚本中进行进一步的处理,例如调用其他命令或执行特定操作。

腾讯云相关产品和产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

LinuxUnix shell 参数传递SQL脚本

在数据库运维的过程中,Shell 脚本在很大程度上为运维提供了极大的便利性。而shell 脚本参数作为变量传递给SQL以及SQL脚本也是DBA经常碰到的情形之一。...本文主要讨论了如何shell脚本的参数传递SQL脚本之中并执行SQL查询。   ...有关shell与SQL之间的变量传递,请参考:  Linux/Unix shell sql 之间传递变量 1、启动sqlplus时执行脚本传递参数 robin@SZDB:~/dba_scripts/...的参数传递给SQL脚本 b、方式1的用法是直接shell变量跟在脚本之后, sqlplus userid/pwd @script_name $para1 $para2 c、方式2是启动sqlplus后在...SQL提示符下来传递参数, SQL>@script_name $para1 $para2 d、方式3则是shell变量的值先传递给define定义的变量,然后再传递给SQL脚本 SQL>@script_name

1.9K20
  • 数据处理的大一统—— Shell 脚本 SQL 引擎

    “工业流水线”的鼻祖,福特 T 型汽车[1]的电机装配,组装过程拆成 29 道工序,装备时间由平均二十分钟降到五分钟,效率提升四倍 ,下图图源[2]。...使用 Unix Shell ,我们会写出类似的命令: cat /var/log/nginx/access.log | # 读取文件,打入标准输出 awk '{print $7}' | # 取出每行按空格分割的第七个字段...| # 归并重复行,并给出重复次数 sort -r -n | # 按重复次数降序进行排序 head -n 5 # 输出前五行 可以看出上述 Shell...坏处是代价非常高,尤其考虑 GFS 上的文件是多机多副本的数据集,这意味着大量的跨机器数据传输、额外的数据拷贝开销。 但要考虑历史上开创式的创新,纵然一开始缺点多多,但会随着时间迭代而慢慢克服。...类似于递归转化为迭代,自下而上,叶子节点进行计算,然后推给父亲节点,直到根节点。

    19520

    《Linux命令行与shell脚本编程大全》第十一章 构建基本脚本

    变量允许你临时性的信息存储在shell中,以便和脚本中的其他命令一起使用 11.4.1 环境变量 Shell维护着一组环境变量用来记录特定的系统信息。比如系统的名字,登录到系统的用户,UID等。...应该在前面防止一个反斜杠 echo “The cost of the item is \$15” \允许脚本美元符解读为实际的美元符 11.4.2 用户变量 Shell脚本还允许在脚本中定义和使用自己的变量...获取当前或指定目录下子目录所占用的磁盘空间,并将结果按照小的顺序输出:     #1) 输出/usr的子目录所占用的磁盘空间。     #2) 以数值的方式倒排后输出。    ...    #1) cpiofind的结果中读取文件名,将其打包压缩后发送到./dest/dir(目标目录)。    ...补充:关于内联重定向 基本形式如下: command  << delimiter   document delimiter 作用:两个delimiter之间的内容(document)作为输入传递给command

    1.7K70

    MAC工作机提升工作效率的tips

    MAC OSX采用的是另一种设计,Linux的桌面环境(Linux KDE, GNOME等)和文件设备管理器 (Nautilus, Dolphin等)....)搜索字符串(⌘ + f),查找下一个(⌘ +g) 支持shell命令下发到多个tab会话中(⌘ + Option + I,再次敲击快捷键关闭此功能) 屏幕快照 2019-04-20 下午11.36.08...三、bashZshfish shell上一个程序把键盘输入的命令发送给操作系统执行,常用的比如Bash(Bourne Again Shell)。...比如说ls go+(.bak) 找到一个文件名为go并且出现一次bak的文件,并把它list出来。Zsh还支持命令历史继承,改善的变量和array支持,一个输入缓冲中支持多行命令编辑,命令拼写校正。...总之fish脚本语言更易用,语法清晰简洁,有点像python,比较下列两种不同shell的写法 #bash export PATH=~/bin:¥(PATH) .

    2.4K380

    Shell函数定义

    用于指定路径中获取文件名 dirname 用于指定的路径中获取目录名, 去掉文件名 Shell函数:自定义函数 介绍 开发人员可以通过自定义开发函数,实现代码重用....在函数体内部,通过 n 的形式来获取参数的值,例如,1 表示第一个参数, 其他参数介绍 参数处理 说明 $# 传递脚本或函数的参数个数 $* 以一个单字符串显示所有向脚本传递的参数 $$ 脚本运行的当前进程...重定向:输入输出 重定向介绍 标准输入介绍 键盘读取用户输入的数据,然后再把数据拿到Shell程序中使用; 标准输出介绍 Shell程序产生的数据,这些数据一般都是呈现显示器上供用户浏览查看; 默认输入输出文件...2 错误信息输出到显示器上 每个文件都有一个唯一的 文件描述符fd, 后面会通过唯一 文件描述符fd 操作对应的信息 Shell程序操作输入输出时用到这3个文件 Shell程序默认会stdin文件中读取输入数据...file 文件中, 追加方式 命令 file2 file文件读取数据, 输出数据file2文件中 命令 fd> file 根据指定的文件描述符fd 数据重定向输出到 file

    3.7K30

    Shell

    /test.sh 运行方法二 直接运行解释器,其参数就是shell脚本文件名 /bin/sh test.sh 二、语法 特殊符号含义大全 两个反引号表示整体作为一个字符串处理。 0....传递参数 脚本内获取参数的格式为:n。n 代表一个数字,1 为执行脚本的第一个参数,2 为执行脚本的第二个参数。 其中,0 为执行的文件名。...# $#: 传递脚本的参数个数 # $*: 以一个单字符串显示所有向脚本传递的参数,$@类似 echo "$*" ....输入输出 read 命令标准输入中读取一行,并把输入行的每个字段的值指定给 shell 变量。 5.1 echo -e 开启转义,\n换行,\c不换行。 #!...command < file 输入重定向 file。 command >> file 输出以追加的方式重定向 file。 n > file 文件描述符为 n 的文件重定向 file。

    1.3K20

    shell脚本编程之路3

    [TOC] 0x09 shell编程函数 描述:Bash(Bourne Again shell)也跟其他编程语言一样也支持函数,一般在编写大型脚本中需要用到,函数可以让我们一个复杂功能划分成若干模块,...WeiyiGeek.函数嵌套删除 0x09 shell脚本包含 描述:Shell文件包含像其他语言一样,Shell 也可以包含外部脚本外部脚本的内容合并到当前脚本,也能在函数中进行调用外部变量 脚本包含...done 调试功能设置为“on”来运行脚本:_DEBUG=on ..../script.sh 需要调式的行前加上DEBUG,运行脚本前没有加_DEBUG=on就不会显示任何信息,脚本中“:”告诉shell不要进行任何操作。.../bin/bash -xv,其他就不用做任何操作了,这是最便捷的方法. shell切分和提取 在进行切分文件名,提取文件名 与 提取文件扩展名,需要用到的几个操作符有:%、%%、#、##。

    3.3K10

    ubuntu 美化全攻略

    打开目录: sudo nautilus --browser /usr/share/icons/ 图标文件copy这个目录中。...下载喜欢的主题,打开目录: sudo nautilus --browser /usr/share/themes/ 主题文件夹copy这个目录中,使用gnome-tweak工具,就能看到喜欢的主题了,...打开目录: sudo nautilus --browser /usr/share/icons/ 就像美化图标一样,把光标文件的目录copy这个目录下,然后用gnome-tweak设置光标即可。...安装gnome-shell extensions 做到这一步,还能更进一步,那就是安装各种各样的gnome-shell extension。...具体文章见:ubuntu 手工安装gnome extensions 修改下文件管理器 也许,你想安装其它的文件管理器,下面的教程是文件管理器修改为深度文件管理器。

    1.2K20

    shell基础教程2-传递参数

    获取Shell脚本传递参数 可以在执行 Shell 脚本时,向脚本传递参数,脚本内获取参数的格式为:$n。...n 代表一个数字,1 为执行脚本的第一个参数,2 为执行脚本的第二个参数,以此类推…… 其中$0为 脚本文件名 编写一个脚本,运行脚本的时候,向脚本传递3个参数,脚本输出其文件名传递的参数 #!.../t2.sh param1 2 param3 向 Shell脚本 传递参数测试程序 ========================= 执行的Shell脚本文件名为: ....可以处理参数的特殊字符 参数 说明 $# 传递脚本的参数个数 $* 以一个单字符串显示所有向脚本传递的参数。如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所有参数。.../t2.sh param1 2 param3 向 Shell脚本 传递参数测试程序 ========================= 执行的Shell脚本文件名为: .

    1K20

    Shell 传递参数

    我们可以在执行 Shell 脚本时,向脚本传递参数,脚本内获取参数的格式为:$n。...n 代表一个数字,1 为执行脚本的第一个参数,2 为执行脚本的第二个参数,以此类推……实例以下实例我们向脚本传递三个参数,并分别输出,其中 $0 为执行的文件名:#!.../test.sh 1 2 3Shell 传递参数实例!执行的文件名:..../test.sh第一个参数为:1第二个参数为:2第三个参数为:3另外,还有几个特殊字符用来处理参数:参数处理说明$#传递脚本的参数个数$*以一个单字符串显示所有向脚本传递的参数。.../test.sh 1 2 3-- $* 演示 ---1 2 3-- $@ 演示 ---123在为shell脚本传递的参数中如果包含空格,应该使用单引号或者双引号将该参数括起来,以便于脚本这个参数作为整体来接收

    3.3K30

    高级shell脚本编程指南_python的快速入门

    传递参数 在执行 Shell 脚本时,向脚本传递参数,脚本内获取参数的格式为:$n。.../test.sh 1 2 3 1 2 输出结果如下图,传递参数的过程在赋予权限执行脚本的过程中就已经完成 在使用shell传递参数的时候,常常需要用到以下的几个字符来处理参数 参数处理 说明 $# 传递脚本的参数个数...-d 文件名 如果文件存在且为目录则为真 -f 文件名 如果文件存在且为普通文件则为真 -c 文件名 如果文件存在且为字符型特殊文件则为真 -b 文件名 如果文件存在且为块特殊文件则为真 脚本编写如下...commandN done # 写成一行同样使用分号语句分开 需要注意的是: in列表中可以包含替换、字符串和文件名等 in列表是可选的,如果默认不适用,将会循环使用命令行中的位置参数 应用脚本编写如下..., 参数处理 说明 $# 传递脚本或函数的参数个数 $* 以一个单字符串显示所有向脚本传递的参数 $$ 脚本运行的当前进程ID号 $!

    3.1K10

    使用shell脚本和node命令行工具来自动化部署打包前端项目

    围绕以下几点来展开: shell基本用法(变量,循环,传参,运算符,流程控制等) 使用shell脚本自动项目打包部署git服务器 使用nodeJs编写命令行工具 1. shell基本介绍及用法 Shell...Shell 传递参数 我们可以在执行 Shell 脚本时,向脚本传递参数,脚本内获取参数的格式为:$n。...n 代表一个数字,1 为执行脚本的第一个参数,2 为执行脚本的第二个参数,以此类推,其中 $0 为执行的文件名 使用如下: echo "文件名:$0"; echo "参数一:$1"; echo "参数二.../bin/sh read name echo "hello $name" read 命令标准输入中读取一行,并把输入行的每个字段的值指定给 shell 变量。...使用shell脚本自动项目打包部署git服务器 一个git提交的例子 #!

    4.6K30

    40 个简单又有效的 Linux Shell 脚本示例

    22、具有返回值的函数 最神奇的功能之一是允许数据从一个函数传递另一个函数。它在各种场景中都很有用。查看下一个示例。 #!...23、 Bash 脚本创建目录 使用 shell 脚本运行系统命令的能力使开发人员的工作效率大大提高。下面的简单示例向您展示如何在 shell 脚本中创建目录。 #!...命令 mkdir,并在仔细查看时目录名传递给它。...程序首先要求用户提供文件名作为输入,如果文件名存在,则将其删除。Linux rm 命令在此处执行删除操作。 #!...29、 Shell 脚本发送邮件 bash 脚本发送电子邮件非常简单。下面的简单示例演示一种 bash 应用程序执行此操作的方法。 #!

    30310

    Shell编程】快速入门变量、字符串、传递参数

    ./ 文件名 3.3.1 权限不够怎么办?...有效的 Shell 变量名示例如下: 无效的变量命名: 除了显式地直接赋值,还可以用语句给变量赋值,如: 或 以上语句 /etc 下目录的文件名循环出来。...1.5 传递参数 我们可以在执行 Shell 脚本时,向脚本传递参数,脚本内获取参数的格式为: $n 。...n 代表一个数字, 1 为执行脚本的第一个参数, 2 为执行脚本的第二个参数,以此类推 …… 实例 以下实例我们向脚本传递三个参数,并分别输出,其中 $0 为执行的文件名: 1....参数示例 vim /export/sh/param.sh 为脚本设置可执行权限,并执行脚本,输出结果如下所示: Shell 传递参数实例!

    1.3K30

    Linux shell脚本实现命令批处理和文件批量分发

    for循环遍历hosts文件中的ip地址 通过ssh host cmd 实现目的ip命令 eval命令判断并打印命令执行结果 for循环遍历完hosts则脚本运行结束 3、批量分发脚本原理 1和2接收参数文件名和分发路径.../shell/hosts | awk '{print $1}') # 传递的指令(参数) cmd=$* # for循环读取文件 for host in ${hosts[*]} do exec=...hosts 这里的hosts是批处理代码需要读取的hosts,想批处理哪台服务器就写哪个host  cat /etc/hosts vim /usr/shell/hosts 172.18.0.2 hadoop01.../shell/hosts | awk '{print $1}') # 传递的第一个参数,文件名称 file=$1 # 传递的第二个参数,目录路径 dir=$2 # for循环读取文件 for host...语法格式 /usr/shell/scp.sh [当前系统需要copy的文件名] [所有系统需要copy的目的路径] 语法示例  /usr/shell/scp.sh /home/test.txt

    4.3K20
    领券