2016-04-21 94 views
0

我也跟着不同的指南:https://apple.stackexchange.com/questions/50649/how-to-make-bash-terminal-app-remember-history-of-previous-sessions保留(MAC OSX)終端使用的會話間歷史

並稱爲三個命令:

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 

我仍然無法使用向上箭頭鍵在我的歷史記錄中檢索最近的命令。我知道我不應該執行我不知道其含義的命令。任何人都可以用正確的方向指向我的終端,並且在關閉終端時幫助保存歷史記錄嗎?

回答

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的歷史應具有以下權限(或類似):

[email protected] 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 

我已經避免使用八進制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 

讓我們知道你是怎麼做的!

+0

因此,對於你的第一個評論我用CD〜akashkakumani 然後我跟着你的後半生與akashkakumani更換headbanger的建議,但是當我重新啓動我的終端,我仍然留: – user2977578

+0

上次登錄:星期六04月23日16時22分47秒在ttys000 -bash:USERNAME:沒有這個文件或目錄 wireless1x-155-41-93-240:〜akashkakumani $ – user2977578

+0

這是一個小問題 - 但'cd〜akashkakumani'和'cd〜'會做同樣的事情。請你可以顯示'ls -la .bash_history'的結果 – headbanger