【问题标题】:How to 'reset' bash to factory settings - MacOS Sierra [duplicate]如何将bash“重置”为出厂设置-MacOS Sierra [重复]
【发布时间】:2018-01-29 08:05:45
【问题描述】:

我正在使用 MacBook Air 2014 并尝试通过终端中的命令行安装 Python 库。我已经尝试对此进行研究,并且执行诸如“bash exit”之类的命令似乎不起作用。

MacBook Air: Mac OSX Sierra 10.12.3

这是我在终端打开时看到的内容。

Last login: Sat Aug 19 14:22:18 on console
-bash: touch: command not found
[Name of Computer]:~ [Username]$

终端设置: 启动时,打开:“带有配置文件的新窗口,'基本'” 外壳打开:'默认登录外壳' 新窗口打开:默认配置文件,默认工作目录

新标签打开时:相同的配置文件,相同的工作目录

任何帮助将不胜感激

【问题讨论】:

  • 你希望它是什么样子的。
  • Mac OS 自带的默认设置?
  • 我建议您将.bashrc.bash_profile 文件的内容从另一个Mac OS 复制到$HOME 目录中,然后分别粘贴到您的系统文件中。这将在重启后重置终端。
  • 我对这些东西很陌生,那么我该如何访问包含这些文件的文件夹?
  • 恢复出厂设置有什么作用吗?

标签: bash macos shell


【解决方案1】:

TLDR;

(编辑:在 10.14 Mojave 上测试)

要将终端恢复到出厂状态(在 Mac OS X 10.12.6 Sierra 上测试),备份 bash 配置文件、历史文件、终端首选项和保存状态:

#backing up
backupdir="$HOME/Terminal_Backup_Files"
mkdir -p "$backupdir"
defaults export com.apple.Terminal - > "$backupdir"/Terminal_defaults.xml
cp -rf "$HOME/Library/Saved Application State/com.apple.Terminal.savedState" "$backupdir"/
cp "$HOME/Library/Preferences/"com.apple.Terminal.plist* "$backupdir"/
cp -RLafv "$HOME"/.bash* "$backupdir"/

#restoring to factory state
defaults delete com.apple.Terminal
rm "$HOME/Library/Preferences/"com.apple.Terminal.plist*
rm -rf "$HOME/Library/Saved Application State/com.apple.Terminal.savedState/"
rm "$HOME"/.bash*
killall Terminal

恢复原状

backupdir="$HOME/Terminal_Backup_Files"
defaults import com.apple.Terminal - < "$backupdir"/Terminal_defaults.xml
cp -rf "$backupdir"/com.apple.Terminal.savedState "$HOME/Library/Saved Application State"/ 
cp "$backupdir"/com.apple.Terminal.plist* "$HOME/Library/Preferences/"
source "$backupdir"/.bash_profile     #in case backup profile & history was over the default 500 lines
cp -RLafv "$backupdir"/.bash* "$HOME"/
killall Terminal

解释;

bash 没有首选项,但它在启动登录会话时确实遵循配置文件、环境变量以及任何其他来源和标志等指令。其中一些受到Terminal 应用程序本身的影响。

一种万无一失的方法,可以重置终端并删除用户配置文件

  1. 删除 Terminal.app 默认值
  2. 删除首选项文件(和任何首选项锁定文件)
  3. 从主文件夹中删除.bash* 文件和文件夹。
  4. 杀死现有的终端实例

【讨论】:

  • 感谢您的回复。有没有办法可以复制这些文件以便备份它们?
  • @M.Choy 是的,我已经编辑并添加了这些说明。
  • 我刚刚意识到我不能使用终端,这是根本问题(因为终端中使用的 bash 配置文件搞砸了)。 [这样说对吗?]
  • @M.Choy 如果您收到[Name of Computer]:~ [Username]$ 作为提示符,您应该仍然可以执行:mv ~/.bash_profile ~/.bash_profile_backup 然后退出Terminal 并再次输入
  • 我无法执行那行代码。在终端窗口中,我得到: '[Name of Computer]:~ [Username]$ ' 当我输入 'mv ~/.bash_profile ~/.bask_profile_backup' 时,我得到错误 '-bash: mv: command not found '
猜你喜欢
  • 2018-03-29
  • 2018-06-11
  • 2018-09-05
  • 2021-09-12
  • 2023-01-20
  • 1970-01-01
  • 2013-06-24
  • 1970-01-01
  • 2012-02-11
相关资源
最近更新 更多