为文件位置创建变量的合法性

为文件位置创建变量的合法性
adapter= /Volumes/My\ Passport/Documents/adapters.fa

我可以创建此变量,以便我可以引用适配器来获取确切的文件(及其位置)吗?

答案1

以这种方式使用变量是完全合法的;当您引用该变量时,它将解析为该文件路径。

这可能超出了您的问题范围,但该变量只会在创建它的 shell 中持续存在,除非您使用export或将其添加到环境中setenv,或者将其添加到 .bashrc (或类似的)中。

答案2

您可以将任何您喜欢的字符串放入变量中。但是您不能在赋值中的等号两边放置空格:

adapter=/Volumes/My\ Passport/Documents/adapters.fa

或者

adapter='/Volumes/My Passport/Documents/adapters.fa'

定义之后,您可以"$adapter"在 shell 中使用来引用该文件。注意双引号——没有它们shell 会在空间处分割该值

open "$adapter"

该定义adapter仅在 shell 中有用。例如,您无法$adapter在文件打开对话框中键入并让它显示该值。如果您想为一个文件定义一个可以在任何地方使用的快捷方式,您可以创建一个符号链接在一个容易到达的地方。

相关内容