152得票15回答
如何在shell脚本中提取字符串的前两个字符?

例如,给定以下内容:USCAGoleta9311734.5021-120.1287855805 我想要仅提取:US

151得票19回答
从$PATH变量中删除冗余路径

我在$PATH变量中定义了相同的路径6次。 我没有退出登录来检查它是否起作用。 我该如何删除重复项? $PATH变量看起来像这样:echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/g...

146得票13回答
只使用shell脚本从文本文件中获取特定行

我正在尝试从文本文件中获取特定的一行。 到目前为止,我只看到过像sed这样的东西(我只能使用sh -不是bash或sed或类似的东西)。我需要使用基本的shell脚本来完成这个任务。cat file | while read line do #do something ...

142得票13回答
Cron任务和随机时间,在给定的小时内。

我需要有能力在每天完全不同的时间运行一个 PHP 脚本20次。同时,我只希望它在早上9点到晚上11点之间运行。 我熟悉在 Linux 中创建 Cron 作业的方法。

134得票7回答
什么是 .sh 文件?

我对处理各种文件类型并不熟悉,也没有找到太多关于.sh文件的信息。以下是我的尝试: 我想下载以瓦片形式排列的地图数据集,可以逐个下载:http://daymet.ornl.gov/gridded 为了一次性下载一系列瓦片,它们建议下载一个脚本,最终导致daymet-nc-retrieval...

126得票9回答
终端错误:zsh:权限被拒绝:./startup.sh

我正在运行一个命令./startup.sh nginx:start 并且我收到了这个错误信息zsh: permission denied: ./startup.sh 为什么会发生这种情况?

125得票6回答
在Bash中递归地更改文件扩展名

我希望递归遍历目录并更改特定扩展名的所有文件,例如将.t1更改为.t2。那么用于完成此操作的Bash命令是什么? 答:Bash命令如下: find /path/to/directory -type f -name '*.t1' -exec rename 's/\.t1$/\.t2/' {} +

113得票7回答
当前目录的Shell脚本?

当前目录是指shell脚本所在的目录吗?还是指我调用它的当前目录?

112得票3回答
在Bash或Shell脚本中如何实现函数声明的前向引用?

在bash中是否有类似于C / C++中广为人知的前向声明或类似的解决方法? 或者之所以没有这样的东西,是因为它总是一次性执行(逐行执行)? 如果没有前向声明,该怎么办才能让我的脚本更易于阅读呢?我的脚本很长,在开头混合了函数定义和全局变量,使得我的脚本看起来很丑陋,难以阅读/理解。我想学...

112得票6回答
在 Mac OS X 10.8 上找不到 envsubst 命令

当我尝试运行包含envsubst命令的脚本时,会出现以下错误。在网上搜索,这似乎是一个标准的bash命令,所以我不知道需要安装什么才能使其工作。