【问题标题】:What is the meaning of pwd|sed -e?pwd|sed -e 是什么意思?
【发布时间】:2015-08-04 14:00:50
【问题描述】:

我在我的项目的 .sh 文件中找到了下面的 sn-p 来定义一些路径:

PGMPATH=`pwd|sed -e "s#/survey1##" `

上面一行是什么意思?

PGMPATH 参考如下:

 LIBS="${LIBS}:${PGMPATH}/edmz-par-api_1.4.jar"
 LIBS="${LIBS}:${PGMPATH}/commons-logging.jar"

如果是告诉jar文件所在的路径,请说明它是如何工作的。

【问题讨论】:

  • 你知道pwd 命令的作用吗?你知道sed 做什么吗?这些是相当基本的 linux 命令。
  • 您查看过手册页吗?
  • 伙计们,不要灰心,请尝试帮助,我是 Linux 环境的新手,无论如何感谢您的回复
  • 这些是基本的东西。首先尝试查看这些命令的手册页。男人 sed。你会得到它
  • @Esh Stack Overflow 在发布问题之前需要自己解决问题。

标签: linux shell sed scripting


【解决方案1】:

所以首先你应该知道这是两个命令 - pwdsed -e "s#/survey1##" - 这两个命令在 pipeline 中一起运行。也就是说,第一个命令的输出作为输入发送到第二个命令。

也就是说,一般来说,| 在 unix shell 脚本中的含义。

那么,这些命令的作用是什么? pwd 代表“打印工作目录”并打印当前目录(运行脚本的位置,除非脚本本身包含任何cd 命令)。

sed 是一个命令,它实际上是一种完全独立的编程语言,人们可以使用它来执行许多简单的文本处理命令。您在此处使用的简单 sed 程序 - s#/survey1## - 将字符串 /survey1 从其输入中删除,并打印结果。

所以最终结果是变量PGMPATH 变成了当前目录,其中/survey1 被删除了。

【讨论】:

  • 非常感谢丹尼尔,这帮助我理解了我的疑问。
猜你喜欢
  • 2015-05-18
  • 1970-01-01
  • 2020-03-03
  • 2015-09-21
  • 2010-11-06
  • 2012-05-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多