我正在寻找一种方法来消除某些安装程序的不良行为,这些安装程序会附加代码以.bashrc自动强制加载其环境。这个问题出现过几次,主要是在 Conda 上,在某些情况下,用户最终会遇到帐户损坏而无法再登录的情况。
我尝试在 .bashrc 末尾添加一个未关闭的此处文档,如下所示:
# .bashrc
#...
: <<'__END__'
Run Code Online (Sandbox Code Playgroud)
它有效,但会生成解析错误并发出恼人的警告。
什么是一个干净的方法来做到这一点(不使 .bashrc 只读)?
在符合 POSIX 标准的系统中,是否出现(可能重叠)/./已被替换的路径/保证通向与原始路径相同的目标?
例子:
#!/bin/bash
shopt -s extglob
some_command -- "${@//\/+(.\/)//}"
Run Code Online (Sandbox Code Playgroud)
鉴于评论,它不等同,所以我将更新问题:
在符合 POSIX 标准的系统中,是否出现的路径(可能重叠)/././已被替换为/./保证导致与原始路径相同的目标?