保留终端使用会话之间的历史记录(Mac osx)

时间:2016-04-21 19:43:32

标签: macos terminal

我遵循了不同的指南:https://apple.stackexchange.com/questions/50649/how-to-make-bash-terminal-app-remember-history-of-previous-sessions

并调用了三个命令:

sudo -iu root
cd ~(myusername)
chown (myusername) .bash_history

但是现在每次启动终端时我都得到以下输出:

Last login: Thu Apr 21 15:39:19 on ttys000
-bash: USERNAME: No such file or directory

我仍然无法使用向上箭头键在历史记录中检索最近的命令。我知道我不应该执行命令我不知道其含义。任何人都可以指出我正确的方向将我的终端重新安置到位,还有助于在关闭终端时保留历史记录吗?

1 个答案:

答案 0 :(得分:0)

您输入的确切命令是什么?我的意思是,大概你用你的名字代替(myusername)不是吗?和命令

cd ~(myusername)

对我没用。就其本身而言,

cd ~ 

会将您带到您的主目录。

好。基本故障排除(在此处提出您的答案)。加载终端并键入(请注意,不需要使用sudo):

cd ~ # changes to your home directory
ls -la .bash_history # checks the permissions and ownership of your bash_history

您的bash历史记录应具有以下权限(或类似):

-rw-------@ 1 headbanger  staff  10619 20 Apr 17:08 .bash_history

所以,我要为我的帐户解决这个问题,我输入:

chown headbanger:staff .bash_history # if you aren't the owner, it will be necessary to use sudo here.
chmod "u+rw,go-rwx" .bash_history # greybeards will use Octal 600 for this

我避免使用octal进行chmod以使其更具可读性。 chmod中的字母表示以下内容:

u User
g Group
o Other
a All (u,g & o)

- Remove permission
+ Add permission
= Set permission

r Read
w Write
x Execute

告诉我们你是如何上场的!