如何重置' bash to factory settings - MacOS Sierra

时间:2017-08-21 09:39:12

标签: bash macos shell

我正在使用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]$

终端设置: 在启动时,打开:"带有个人资料的新窗口,'基本'" 打开shell:'默认登录shell' 打开新窗口:默认配置文件,默认工作目录

新标签打开:相同的个人资料,相同的工作目录

非常感谢任何帮助

1 个答案:

答案 0 :(得分:5)

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. 终止终端的现有实例