Solaris下shell命令補全的使用方法

2021-12-30 10:13:53 字數 1246 閱讀 9981

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鍵

原文位址:

Solaris下類似DOS下tree命令的實現

原文寫於2010 09 15 20 48 07 在網易部落格,已刪 今天,因為工作原因,需要知道solaris下某個軟體安裝的目錄結構,我當時就想到了tree命令.不過很可惜,solaris底下沒有dos下的tree命令.後面上網找,發現也有人跟我一樣,在一些場合中需要使用類似dos下的tree命令...

在solaris下crontab e命令出錯

在solaris下crontab e命令出錯,原來是需要設定export editor vi,下面是詳細的說明。1.crontab環境介紹 1.cron服務在 etc init.d cron 2.執行檔案 usr sbin cron 3.cron配置檔案在 etc cron.d file list ...

Solaris 磁碟命令

筆者在oracle sun期間負責維護sd cmlb driver以及所有的disk utilities,包括 format 1m fdisk 1m fmthard 1m prtvtoc 1m 等.相關的庫檔案有libdiskmgt,libfdisk,libefi,libvtoc等,這些命令的詳細用...