Linux命令解释

标签 linux bash

我在 linux --help 中找不到这个。 你能告诉我这些命令的作用吗

NAME=gs://toto-titi-dfs-dfe-gfd-zed/

那么不明确的命令是:

NAME="${NAME//\\/\\\\}"
NAME="${NAME//\//\\/}" 

然后我们有这两个命令:

sudo sed -i "s/spark\.eventLog\.dir.*/spark\.eventLog\.dir $NAME/g" /usr/lib/spark/conf/spark-defaults.conf
sudo sed -i "s/spark\.history\.fs\.logDirectory.*/spark\.history\.fs\.logDirectory $NAME/g" /usr/lib/spark/conf/spark-defaults.conf

我也看不懂

请提供任何帮助

非常感谢

最佳答案

  1. 将变量 NAME 设置为字符串 gs://toto-titi-dfs-dfe-gfd-zed/
  2. 使用 NAME="${NAME//\\/\\\\}" 将该变量中 \ 的所有实例替换为 \\ 阅读有关 Shell Parameter Expansion here 的信息特别是标记为 ${parameter/pattern/string} 的部分。
  3. 使用 AME="${NAME//\//\\/}"NAME 变量中 / 的所有实例替换为 \/。执行这两个步骤是为了转义 NAME 变量中的 /\,以便 sed 不会阻塞。
  4. 在文件 /usr/lib/spark/conf/spark-defaults.conf 中,将 spark.eventLog.dir.* 的匹配项替换为 spark.eventLog.dir $NAME
  5. 在文件 /usr/lib/spark/conf/spark-defaults.conf 中,将 spark.history.fs.logDirectory.* 的匹配项替换为 spark.history.fs.logDirectory $NAME

关于Linux命令解释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56546801/

相关文章:

linux - 为什么用 grep -q 退出代码 141?

bash - Dockerfile 中需要冗余 eval $(opam env)

Bash 未绑定(bind)变量数组(脚本 : s3-bash)

c++ - 我怎样才能在 C 中获得 Linux 中的绝对鼠标位置

perl - 当我用 perl (ubuntu10.10) 执行脚本时出了点问题

android - 一段时间后 Adb 停止检测我的手机

linux - 了解服务器结构

arrays - 使用命令输出中引用的条目在 Bash 中创建数组

mysql - 如何使用golang ping远程mysql

php - Ubuntu 奇怪的编码问题使用 sublime text 2