2016-04-21 108 views
-1

我在linux控制檯上工作,需要在csh提示符下工作。然而,默認的提示是bash,我必須給命令csh改變模式。切換提示符的原因是有一些後臺文件只能在csh提示符下運行。從bash切換到csh提示符

實施例:

-bash-4.1$ ade useview shkanodi_sqlplus_v1 

bash: /usr/local/nde/setup/nderc.csh: line 44: syntax error near unexpected toke                              n `(' 
bash: /usr/local/nde/setup/nderc.csh: line 44: `foreach file (.ndeprodrc .ndevie                              wrc)' 
bash: /etc/skel/cshrc-DEFAULT: line 20: syntax error: unexpected end of file 

說明: 在上面的例子中沒有bash提示符正確執行命令ade useview shkanodi_sqlplus_v1和予先必須給csh命令,然後運行該命令。我想繞過給csh命令。

+1

您正在運行'帶'bash'的csh腳本。別。這是兩個完全不同的程序。 – Carpetsmoker

+0

@Carpetsmoker這是運行csh腳本的後臺進程。我知道那些是不同的程序,我們不能用bash運行csh腳本。其目的是在執行在後臺調用csh腳本的命令之前繞過運行命令csh。現在只能通過在後臺腳本中執行csh命令來完成。 –

回答

0

1.確保你已經安裝了csh。

2。學習CSH的位置:

which csh 
or  
whereis csh 

下面,我將假定位置是/斌/慶典。

一)如果您有管理權限,只需以root身份運行:

usermod -s /bin/csh YOUR_USERNAME 

(與您的用戶名替換YOUR_USERNAME)。 b)如果您沒有註冊,請點擊這裏。權利,你仍然可以就在登錄時運行CSH --login,通過將下面一行在您的.profile文件的末尾(在你的主目錄):

setenv SHELL /bin/bash 
exec /bin/csh --login 

Refrence:bash from csh

+0

謝謝Ani。我在主目錄中的.bashrc文件的末尾添加了exec/bin/csh行。它解決了這個問題。 –