【问题标题】:Is there a way i can recover my .bashrc file?有没有办法恢复我的 .bashrc 文件?
【发布时间】:2019-11-03 17:52:58
【问题描述】:

有没有办法恢复我的 .bashrc 文件?我不小心删除了文件中的内容并保存了。

【问题讨论】:

  • 你有什么?它只是你拥有的一堆功能吗?您可以使用declare -f 查看当前环境中定义的所有功能。 alias 将以相同的方式为您提供所有别名。 env 将为您提供所有环境变量,尽管其中许多不是由您的 .bashrc 设置的。
  • 我有我的提示变量、别名和一些函数
  • @jeremysprofile 我只是在终端中输入 declare -f 作为命令吗?
  • @jeremysprofile 我没有删除文件。我从文件中删除了内容并意外保存了

标签: bash terminal recovery data-recovery dotfiles


【解决方案1】:

一旦文件被保存并且与编辑器的会话关闭,您将无法恢复文件的内容。但是,如果您还没有重新启动,并且 .bashrc 所在的终端会话仍然存在,您可以从该会话中恢复变量和函数。

如果你的文件有这样的内容:

# content of .bashrc
export DERP=hi
function _test { echo "test"; }
alias grep='grep --color=auto'

您可以使用typeset 获取函数的内容,使用env 获取变量,使用alias 获取别名。您可以从$PS1 获取提示变量。

$ typeset -f _test
_test () 
{ 
    echo "test"
}
$ env | grep derp
derp=hi
$ alias
alias grep='grep --color=auto'
$ echo $PS1
\u@\h $

编辑:
您可能想要为您的 .bashrc、.vimrc 和等效文件创建一个 git 存储库。这样做似乎很常见,因为您可能希望在不同的系统上使用相同的文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-11
    • 2011-10-31
    • 2018-12-24
    • 2014-03-10
    • 2018-03-09
    • 2016-04-05
    • 1970-01-01
    相关资源
    最近更新 更多