之前在伺服器上的一些 bash 的操作習慣想在 mac 上保留,比如在跳板機上登陸伺服器的命令,我在伺服器上把命令作了別名儲存這樣我就可以簡短的命令鍵入後就可以登陸到伺服器.
比如在.bashrc 檔案新增如下內容,指令碼中的 login.sh 是自己寫的登陸指令碼.指令碼會根據輸入引數來區分登陸的環境.然後再根據另外的乙個引數來選取登陸機器.
alias beta='~/login.sh beta
'alias prod="
~/login.sh prod
"
然後使用 source 命令更新資源檔案
source .bashrc
然後就可以使用如下命令
beta machinenamekeywords
現在我需要把此指令碼應用到 mac 機器的 bash 上.發現 mac 上並沒有這麼乙個.bashrc 檔案,而且發現 mac 上的一些自定義的別名是儲存在了.bash_profile 檔案中.如當初遇到的
mac os x 是基於 freebsd 的,所以一些工具 ls, top 等都是 bsd 那一套,ls 不是 gnu ls,所以即使 terminal/iterm2 配置了顏色,但是在 mac 上敲入 ls 命令也不會顯示高亮,可以通過安裝 coreutils 來解決(brew install coreutils),不過如果對 ls 顏色不挑剔的話有個簡單辦法就是在 .bash_profile 裡輸出 clicolor=1:因此你可以看到一般在要加 bash 的配置的地方,教程裡面都使用的是.bash_profile 的配置.而不是說修改這個 .bashrc 檔案.造成這些區別的原因是 mac 的 bash 是乙個 loginbash,loginbash會載入的是.bash_profile 不會載入.bashrc 檔案.因此我們要做的就是簡單的說就是:
.bash_profile is executed for login shells, while .bashrc is executed for interactive non-login shells.
mac os x — an exception
而糟糕的是,mac是乙個例外,它會執行bash_profile,但不會去管.bashrc
參考文獻:
login-bash 與nonlogin-bash 的區別:
linux下 bashrc檔案修改和生效
1 bashrc檔案 在linux系統普通使用者目錄 cd home 或root使用者目錄 cd root 下,用指令ls al可以看到4個隱藏檔案,bash history 記錄之前輸入的命令 bash logout 當你退出時執行的命令 bash profile 當你登入shell時執行 bas...
mac環境下mentohust銳捷登入配置
今天測試react native嵌入原生專案,賬號流量恰好用完,想換同學賬號卻不會更改配置,以至於被網路弄得頭疼了一中午。於是,好好研究了一下這個mentohust我已經全部整理好了,早上好王木木的網盤 mentohust mac配置 不謝 二 各檔案就位噹噹當。這個時候,就有一堆像我這樣的蠢貨開始...
關於Mac配置hosts檔案
一 終端更改 1.開啟系統的終端 2.用終端開啟並修改hosts檔案 在終端輸入命令 sudo vi etc hosts 回車 輸入系統密碼 回車 開啟了hosts檔案 輸入i進入編輯狀態 編輯hosts檔案 編輯完後,退出編輯狀態 按esc鍵 輸入 wq 儲存退出 二 直接修改本地檔案 1.找到h...