当前位置: 首页 > 面试题库 >

什么是.sh文件?

吴修洁
2023-03-14
问题内容

因此,我在处理大量文件类型方面经验不足,并且我还无法找到有关什么.sh文件的大量信息。这是我想做的事情:

我正在尝试下载以可单独下载的图块形式排列的地图数据集:http://daymet.ornl.gov/gridded

为了立即下载一系列图块,他们说要下载其脚本,该脚本最终导致daymet-nc- retrieval.sh:https : //github.com/daymet/scripts/blob/master/Bash/daymet-nc-
retrieval.sh

那么,我到底应该用这段代码做什么?如果用户知道如何使用该网站,则不会提供进一步的说明。我猜您应该将代码粘贴到其他未提及的浏览器应用程序中(在这种情况下使用Chrome或Firefox)?看起来几乎可以粘贴到Firefox
/ Greasemonkey中,但并非完全如此。仅仅通过快速的Google搜索文件类型,我就无法了解它的正面或反面。

我敢肯定,对于这些文件的处理方式,有一个简单的解释,但是它似乎被埋在大量的帖子中,人们已经在假设您知道如何处理这些文件。任何人只想简单地说一下在进入包含代码的页面到实际实现它之后从第一方开始需要做什么?谢谢。


问题答案:

如果您在浏览器中打开第二个链接,则会看到源代码:

#!/bin/bash
# Script to download individual .nc files from the ORNL
# Daymet server at: http://daymet.ornl.gov

[…]

# For ranges use {start..end}
# for individul vaules, use: 1 2 3 4 
for year in {2002..2003}
do
   for tile in {1159..1160}
        do wget --limit-rate=3m http://daymet.ornl.gov/thredds/fileServer/allcf/${year}/${tile}_${year}/vp.nc -O ${tile}_${year}_vp.nc
        # An example using curl instead of wget
    #do curl --limit-rate 3M -o ${tile}_${year}_vp.nc http://daymet.ornl.gov/thredds/fileServer/allcf/${year}/${tile}_${year}/vp.nc
     done
done

所以这是一个bash脚本。有Linux吗?

无论如何,该脚本不过是一系列HTTP检索。wget和curl都可用于大多数操作系统,并且几乎所有语言都具有HTTP库,因此以任何其他技术进行重写都是相当简单的。bash本身也有一些Windows端口(git包含一个)。最后但并非最不重要的一点是,Windows
10现在具有对Linux二进制文件的本地支持。



 类似资料:
  • 问题内容: 什么是JAXB..episode文件?它是由JAXB生成的,还是为了避免JAXB再生相同类而配置的配置文件? 问题答案: 注意: 我是 EclipseLink JAXB(MOXy)的 负责人,并且是 JAXB 2(JSR-222) 专家组的成员。 .episode文件由XJC(XML Schema to Java)编译器生成。它是将架构类型与现有类相关联的架构绑定。当您拥有一个由其他模

  • 在开发软件的过程中,我们需要将编写好的代码(Code)保存到一个文件中,这样代码才不会丢失,才能够被编译器找到,才能最终变成可执行文件。这种用来保存代码的文件就叫做 源文件(Source File)。 我们将在《 编译和链接》一节中讲解编译器的概念。 每种编程语言的源文件都有特定的后缀,以方便被编译器识别,被程序员理解。源文件后缀大都根据编程语言本身的名字来命名,例如: C语言源文件的后缀是; C

  • 在DASH(HTTP上的动态自适应流)的上下文中,MPD文件到底是什么? 它的格式是正式指定的吗?如果有,在哪里可以买到? 它在查看加密媒体的环境中扮演什么角色? (最好以一种比正式规范更容易访问且不那么简洁的方式,提供一个示例文件,其中包含关于文件的各个字段是什么以及它们的作用的描述性注释,将不胜感激)。

  • 问题内容: 什么是Go? 我一直在谷歌搜索,但Golang只说了一行: 是的别名。 但是,为什么像交换案例一样在各处使用整数呢? 以下是函数交换案例。什么都和? 为什么没有任何论点呢? 应该是说 和 ,但什么是? 其中大多数来自http://play.golang.org/p/H6wjLZj6lW 我知道这是映射到,以便它可以返回交换后的字符串。但我不明白,究竟是如何或在这里工作。 问题答案: 符

  • 什么是Go中的? 我一直在谷歌搜索,但Golang只说了一行:是的别名。 但是为什么整数像交换用例一样被广泛使用呢? 下面是一个函数交换案例。所有的

  • 问题内容: 和之间有什么区别? 对于: 问题答案: 调用(或其别名)时,您将bash脚本加载并执行 到 当前 bash进程中。所以你可以 读取在源脚本中设置的变量, 使用其中定义的功能。 甚至在脚本执行的情况下执行fork和/或子进程。 调用时,您将启动一个 fork (子进程或 子 进程),该 fork 运行新的会话,通常是的符号链接。在这种情况下,子脚本完成时将删除由子脚本设置的环境变量。 注