![为文件位置创建变量的合法性](https://linux22.com/image/82823/%E4%B8%BA%E6%96%87%E4%BB%B6%E4%BD%8D%E7%BD%AE%E5%88%9B%E5%BB%BA%E5%8F%98%E9%87%8F%E7%9A%84%E5%90%88%E6%B3%95%E6%80%A7.png)
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
在文件打开对话框中键入并让它显示该值。如果您想为一个文件定义一个可以在任何地方使用的快捷方式,您可以创建一个符号链接在一个容易到达的地方。