solaris10 x86雖然可以跑起來,但有很多方面都用這和以前不大一樣,有點不習慣。本文主要講的是solaris中shell的一些問題即解決方法。
安裝完畢系統後,solaris的預設shell是sh,即命令列提示符為(本文中所講的都是root使用者,其他許可權的使用者也是同樣的方法):#
而在用linux命令列的提示符中既有使用者名稱,還有主機名稱以及當前路徑的名稱。這樣可以給人一目了然的感覺。不過linux下一般預設shell是bash,而不是sh。如果只想在當前的使用中切換shell的話,方法很簡單,可以在命令列中輸入:
#bash //切換至bash
或者#csh //切換至csh
如果需要永久性的改變預設的shell,則需要修改/etc/passwd檔案。開啟passwd,第一行記錄的是root使用者的相關資訊,該行內容為:
root:x:0:0:super-user:/:/sbin/sh
其中,最後乙個冒號後面即為root使用者的預設shell,我們將其修改為bash的路徑:
root:x:0:0:super-user:/:/usr/bin/bash
儲存檔案passwd,退出。
這樣,就可以實現用tab鍵補全命令列的輸入和上下箭頭實現輸入命令的歷史回放,而sh卻沒有這樣的功能。但是,僅僅這一點修改,並不能實現命令列提示符**現象linux提示符中既有使用者名稱,又有主機名和當前路徑名。
需要另外編輯檔案。即在$home下新建檔案.profile,如果檔案存在的話就在裡面新增內容。由於是root使用者,所以$home的路徑為根目錄/。在根目錄下新建檔案.profile,並在其中新增如下內容:
ps1='[\u@\h:$pwd]#'
export ps1
儲存退出該檔案,並重啟系統。進入系統後,開啟乙個終端,則命令列提示符為:
[root@solaris:/]#
執行命令:
[root@solaris:/]#echo $shell //檢視系統預設的shell
/usr/bin/bash
執行命令:
[root@solaris:/]#cd home
則命令列變為:
[root@solaris:/home]#
其中,root是指使用者名稱,solaris是主機名,/home為當前路徑。
當然,如果習慣使用csh,可以先將shell切換至csh。然後可以輸入命令:
#set filec
這樣,可以在csh下實現命令列補全。不過,補全輸入使用的不是tab鍵,而是esc鍵
Docker 命令自動補全的實現
不知道這個小夥伴有多久沒用過 docker 了,突然對我說 docker 命令怎麼發生變化了 docker run 變成了 docker container run 他說,本來對 docker 命令就不熟悉,這下www.cppcns.com感覺更加混亂了。其實個人看來,這麼變化還使得命令看著更加規整...
Solaris下shell命令補全的使用方法
solaris10 x86雖然可以跑起來,但有很多方面都用這和以前不大一樣,有點不習慣。本文主要講的是solaris中shell的一些問題即解決方法。安裝完畢系統後,solaris的預設shell是sh,即命令列提示符為 本文中所講的都是root使用者,其他許可權的使用者也是同樣的方法 而在用lin...
自動補全 Docker 命令自動補全?要的
不知道這個小夥伴有多久沒用過 docker 了,突然對我說 docker 命令怎麼發生變化了 docker run 變成了 docker container run 他說,本來對 docker 命令就不熟悉,這下感覺更加混亂了。其實個人看來,這麼變化還使得命令看著更加規整 當在命令列直接輸入 doc...