solaris 實現命令自動補全

2021-09-29 20:16:36 字數 1234 閱讀 3208

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...