我剛剛開始使用Solaris 10(Sparc)盒,在這裏我遠程登錄並遇到非常不友好的界面(與我在cygwin或linux中使用的標準bash shell相比)---箭頭鍵不工作,因爲我期望他們。作爲一個NIS系統,更改shell並不像使用「chsh」命令那麼簡單。並且將〜/ .login和〜/ .profile中的SHELL環境變量設置爲不適用於我。所以我想我可能需要編寫一個腳本來確定bash是否正在運行腳本,如果答案是否定的,則開始bash。我的第一次嘗試,試圖從〜/ .profile調用/ bin/bash似乎工作,但有點不舒服。其他建議?我該如何通過編程方式告訴哪個shell實際執行?需要編寫一個程序來正確配置登錄shell
0
A
回答
0
你可以通過echo $0
來判斷shell運行的是什麼。例如:
$ echo $0
-bash
如果你改變了你可能要替換當前的shell進程,而不是成爲它的孩子,所以使用exec
外殼。
另外,你想pass bash
the -l
flag so it acts as if it has been called as part of the login process。
所以你會希望是這樣的:
exec bash -l
0
你可能有ksh(1)
在Solaris上運行。你有幾個選擇,請閱讀ksh的聯機幫助頁並配置它,或者安裝另一個你更熟悉的shell,比如bash。我會personnaly推薦zsh。
相關問題
- 1. 編寫一個程序來創建它需要的變量C
- 2. 需要編寫一個程序來獲取給定的rownums
- 3. 我需要幫助編寫一個程序來確定密碼是否有效
- 4. 編寫一個shell程序stdout
- 5. 如何在系統登錄時編寫shell腳本來運行程序?
- 6. 需要一個Tcl庫來讀寫配置文件
- 7. 爲什麼rvm需要登錄shell?
- 8. 需要寫一個shell擴展
- 9. 我需要幫助來編寫一個程序,該程序需要用戶輸入並使用堆棧反轉。
- 10. 編寫彙編程序,需要幫助
- 11. Google.Apis.Requests.RequestError需要登錄[401]消息[需要登錄]位置
- 12. 編寫一個需要3個字符的程序,然後
- 13. 需要遠程登錄編程的一些支持
- 14. 編寫一個django登錄頁面(使用引導程序)
- 15. 編寫一個twitter登錄處理程序類
- 16. 編寫一個java程序登錄到HTTP PHP網站
- 17. 編寫一個shell腳本if語句來檢查目錄
- 18. 需要編寫一個測試的GUI應用程序
- 19. 我需要幫助。我正在編寫一個具有GUI的程序
- 20. 我需要爲我正在編寫的程序創建一個類圖
- 21. 如何編寫應用程序來改變Windows8登錄選項?
- 22. 我需要幫助編寫一個C++程序,該程序需要兩個函數的兩個參數?
- 23. 是否需要編寫驅動程序
- 24. 如何正確編寫這個通用而不需要@SuppressWarnings
- 25. 刮一個需要登錄的網站
- 26. 編寫一個程序來運行另一個書面程序
- 27. 編寫一個程序來瀏覽另一個程序
- 28. 的PHP配置shell腳本需要
- 29. 通過Spring Security在一個應用程序中正確配置兩個單獨的登錄表單
- 30. 需要程序正確循環
對「exec bash -l」+1,但如何防止遞歸?這是我寫的: ... if [「$ 0」!=「-bash」];然後 回聲啓動bash ... exec bash -l fi 當我運行它時,它會繼續產生新的bash進程。 :-( – pajato0 2009-09-28 15:25:25
對不起,上一條評論中顯示的壓縮腳本實際代碼格式正確 – pajato0 2009-09-28 15:27:10
如果如果$ bash不是登錄shell,則返回「bash」如果嘗試: if [「$ 0」!=「 -bash「-a」$ 0「!=」bash「];然後 – 2009-09-28 16:12:00