unix 我尝试在文件中添加路径/usr/bin,该行以PATH开头,我尝试了不同的sed命令[已关闭]

iswrvxsc  于 2022-12-23  发布在  Unix
关注(0)|答案(2)|浏览(316)

已关闭。此问题需要details or clarity。当前不接受答案。
**想要改进此问题?**添加详细信息并通过editing this post阐明问题。

3天前关闭。
Improve this question
我正在尝试在文件中添加路径/usr/bin,该行以PATH开头。需要在以PATH开头的行末尾添加/usr/bin。我尝试了不同的sed命令。还尝试导出和使用它,但它不起作用。有人能指导我如何使用sed实现这一点吗?

export test="/usr/bin" | sed "PATH/ s/$/$test" testfile
4ngedf3f

4ngedf3f1#

使用UNIX shell,修改环境变量时不需要sed命令。
试试这个:

PATH="${PATH}:/usr/bin" testfile

test="/usr/bin" PATH="${PATH}:${test}" testfile

如果要使用export内置命令:

test="/usr/bin"; export PATH="${PATH}:${test}"; testfile

或严格等同:

test="/usr/bin"
export PATH="${PATH}:${test}"
testfile

当然,对于export,修改后的PATH在testfile执行后也可用,但这并不是目标,也不总是可取的。

ecfsfe2w

ecfsfe2w2#

转义变量:test="\/usr\/bin。确保在sed中使用双引号,以便正确处理变量:

test="\/usr\/bin"
sed "/PATH/ s/$/$test/" testfile

相关问题