bash相关内容

如何分析启动缓慢的Bash外壳脚本?

我的Bash shell最多需要3-4秒才能启动,而如果我用--norc启动它,它会立即运行。 我通过手动插入return语句并寻求速度提升来启动";分析";/etc/bash.bashrc和~/.bashrc,但这不是一个量化过程,效率不高。 如何分析我的Bash脚本,并查看哪些命令执行时间最长? 推荐答案 如果您有GNUdate(或其他可以输出纳秒的版本 ..
发布时间:2022-03-23 18:37:07 其他开发

for循环GitLab-ci.yml

我有这个代码片段。出现语法错误:意外的文件结尾 如果我将其复制到.sh文件中并在终端中运行,它就可以工作。 before_script: - sbt sbtVersion - for file in ./pending/*.sql; do file=$(basename "$file") export str_opt="$(cat ./pend ..
发布时间:2022-03-14 22:19:25 其他开发

R Markdown:无法访问通过Conda/Anaconda安装的Bash命令

我正在浏览一些生物信息学数据,我喜欢在可能的情况下使用R笔记本(即Rmarkdown)。现在,我需要使用命令行工具来分析VCF文件,并且我想通过Rmarkdown笔记本中的Bash代码块来完成。 问题是,我要使用的命令与conda一起安装到了我的conda环境中。该工具为bcftools。当我尝试访问此命令时,收到以下错误(代码块被注释掉以显示rmarkdown代码块格式): #``` ..
发布时间:2022-03-13 09:30:04 其他开发

使用bash、Azure命令行工具和睡觉接口访问cosmosdb-如何正确获取Token和Hash?

我的最终目标是使用bash和Azure CLI将文档上传到现有的CosmosDB(SQL)实例。问题是:Azure CLI执行not offer a command to modify documents。 为了解决此问题,我查看了az rest命令,并希望调用CosmosDB的睡觉接口来完成任务,但是经过几个小时的失败尝试后,我总是收到错误消息: 未授权({“code”:“未授权”, ..
发布时间:2022-03-11 10:58:34 其他开发

如何在Bash或Unix shell中检查字符串中的第一个字符?

我正在用Unix编写脚本,其中必须检查字符串中的第一个字符是否为";/";,如果是,则检查分支。 例如,我有一个字符串: /some/directory/file 我希望它返回1,并且: server@10.200.200.20:/some/directory/file 返回0。 推荐答案 有很多方法可以做到这一点。您可以在双括号中使用通配符: ..
发布时间:2022-03-01 23:05:48 服务器开发

调试TCL流状bash-

我只是想知道是否有类似于Bash for TCL中的set -x,它允许我跟随脚本的流程,然后帮助我调试它。 推荐答案 简单: trace add execution source enterstep {apply {{cmd op} {puts "+ $cmd"}}} source yourfile.tcl ..
发布时间:2022-03-01 21:43:56 其他开发

取前16个字符并将其转换为祸不单行字符串

我有UUID3abbea88-c77d-11eb-b8bc-0242ac130003,我想要此字符串的前16个字符,并希望使用shell脚本的前16个字符的十六进制字符串。 我已尝试, code=$(echo -n ${${ID##*:}:0:16} | od -A n -t x1) HEX_ID=$(echo ${code//[[:blank:]]/}) 还有更好的办法吗? ..
发布时间:2022-02-27 22:05:42 其他开发

Shell脚本变量引用问题

我有一个包含行的sh脚本 $PHP_COMMAND -r 'echo get_include_path();' 我无法编辑此脚本,但我需要最终的命令行(相当于) php -d include_path='/path/with spaces/dir' -r 'echo get_include_path();' 如何实现此目标? 下面是演示该问题的脚本。 #!/bin/ ..
发布时间:2022-02-27 22:00:26 其他开发

如何使用Java重定向shell脚本的输出?

我正在尝试使用Java在Linux(Ubuntu)中执行shell脚本,并尝试将输出重定向到另一个文件。 String cmd[] = {"sh", "-c", "my_dir/script.sh > new_dir/out.txt"}; Process pb = Runtime.getRuntime().exec(cmd); 但是,该用户不能正常工作。我无法将输出存储在out.txt文 ..
发布时间:2022-02-27 21:58:57 Java开发

从命令行和shell脚本内的函数传递参数

我想知道是否可以从命令行和shell脚本内的函数传递参数 我知道可以使用 将参数从命令行传递到shell脚本 $1 $2 .. 但我的问题是我的shell脚本需要接受来自命令行的参数以及shell脚本内部的函数。 在下面查找我的shell脚本 #!/bin/bash extractZipFiles(){ sudo unzip "$4" -d "$5" if [ ..
发布时间:2022-02-27 21:57:22 服务器开发

实现本地功能

我要尝试实现的目标是在函数中创建本地函数。同时,本地函数不会覆盖外部函数。下面是简单函数和带参数的嵌套函数的示例,以说明我的问题。 #!/bin/bash usage() # ..
发布时间:2022-02-27 21:48:27 其他开发

如何用输出重定向和替换输入文件(执行";cat myfile>;myfile&qot;时不要擦除myfile)

重定向到用作输入的文件并替换该文件(而不是擦除该文件)的正确方法是什么? 我想做一些类似的事情: cat myfile > myfile 其中程序(即cat)读取文件,然后重定向到该文件,因此在上面的示例中myfile将保持不变。 我知道上面的示例将擦除文件as explained here。 要替换而不是擦除该文件,正确的语法是什么?是否可以执行标准输出和重定向,或者程序是否应 ..
发布时间:2022-02-27 21:39:32 其他开发