106.08.06 change cygwin username

修改 Cygwin 的提示字串
這個我也是找很久
原本的醜醜的一大串幾乎沒功用
而且
就是要炫炮 ~ OuO


原本:user@hostname working directory
有兩種
若只想修改 user 請看 [一],想修改整串的直接跳到 [二] 吧OuO

[一]
首先先找看看在根目錄下的 etc 裡面有沒有 passwd
有很好沒有也很正常(我本來也是沒有
沒有就請執行下面指令: (前面的$ 代表只是在終端機執行喔,不用輸入
$ mkpasswd --local > /etc/passwd

接著那個檔案就會出現了
用 vim 開啟
$ vim /etc/passwd

把最後一行最前面的user改成自己想要的即可(盡量不含空白

改完之後把所有的終端機都關閉並重新開啟就完成了


[二]
這跟 Linux 頗像
修改 PS1 變數即可

可先在終端機印出原本設定(建議把它備份起來
$ echo $PS1
接著用 vim 編輯 .bashrc
$ vim ~/.bashrc
在最後一行加入特定格式 (aben20807 請改成想要的名字
格式可以到維基或參考資料查看
PS1=PS1='\n\[\e[0;32m\]aben20807 \[\e[0;33m\]\w\[\e[0m\]\n\$ '


其他
顏色
然後原來顏色也是在這裡改!!!!
也可以修改字型
像\[\e[0;32m\]:0代表正常字體,32代表綠色
詳細字體顏色可以去維基看看

Git
另外也可以顯示 git branch
外面多定義一個函式
git_branch() {
  git branch 2>/dev/null | grep '^*' | colrm 1 2
}
PS1使用 $(git_branch) 參數即可



參考資料:
How do I modify or change the prompt?
justintv/.bashrc
[Unix] 讓Bash增添色彩 與 多字元換行問題
鳥哥的 Linux 私房菜 - PS1:(提示字元的設定)

沒有留言:

張貼留言

^ Top