我正在尝试irb使用以下命令从文件中进入具有特定环境变量的会话:
$ env $(cat env.sh) irb
Run Code Online (Sandbox Code Playgroud)
但是当我Tab在输入env.完成后尝试按下时,出现以下错误:
$ env $(cat env.-bash: unexpected EOF while looking for matching `)'
-bash: syntax error: unexpected end of file
Run Code Online (Sandbox Code Playgroud)
另一个有趣的事情是,如果我以 root 身份登录,则不会发生此错误。
这是输出find ~ -uid 0:
$ find ~ -uid 0
/home/(redacted)/.rpmdb
/home/(redacted)/.rpmdb/Group
/home/(redacted)/.rpmdb/Conflictname
/home/(redacted)/.rpmdb/Installtid
/home/(redacted)/.rpmdb/Sha1header
/home/(redacted)/.rpmdb/Providename
/home/(redacted)/.rpmdb/__db.002
/home/(redacted)/.rpmdb/Requirename
/home/(redacted)/.rpmdb/Sigmd5
/home/(redacted)/.rpmdb/__db.001
/home/(redacted)/.rpmdb/Obsoletename
/home/(redacted)/.rpmdb/.dbenv.lock
/home/(redacted)/.rpmdb/Name
/home/(redacted)/.rpmdb/Basenames
/home/(redacted)/.rpmdb/Triggername
/home/(redacted)/.rpmdb/Packages
/home/(redacted)/.rpmdb/Dirnames
/home/(redacted)/.rpmdb/__db.003
Run Code Online (Sandbox Code Playgroud)
任何人都可以向我解释为什么会发生这种情况,如果是这样,当我不是 root 用户时如何修复它?