2015-12-19 1 views
-1

Je rencontre des difficultés avec certaines commandes shell et je pense que cela est dû à une défaillance de mon shell à BASH.Passage de tcsh à bash?

Les commandes suivantes résoudre mon problème:

bash --login 

Ou tout simplement en tapant

bash 

Par conséquent, il semble que je dois reconfigurer mon shell bash qui devrait être simple. quel est l'avantage/

run a custom command instead of my shell 
/bin/tcsh/ 

Pourquoi mes préférences shell être réglé à cela,: Mon défaut variable $ SHELL est/bin/bash

Je pense qu'il est dû au paramètre suivant sous mes préférences terminales utilisation de tcsh sur bash?

Aussi, comment dois-je surmonter ce problème tout en conservant l'utilisation de l'une des caractéristiques qui peuvent compter sur cette préférence par défaut du terminal (/ bin/tcsh)

Voici certaines de mes informations système:

Ubuntu 14.02 
$SHELL 
/bin/bash 
$BASH_VERSION 
undefined variable 

je l'ai déjà utilisé la commande suivante pour changer de DASH à BASH:

sudo dpkg-reconfigure dash 

J'ai déjà utilisé la commande suivante:

sudo apt-get install csh 
+0

Si vous utilisez bash, vous ne pouvez pas vous attendre à ce que les fonctionnalités de tcsh soient disponibles. De même, si vous programmez en python, vous ne pouvez pas vous attendre à quelque chose de particulier, disons, perl. Ce sont des langues différentes. bash a emprunté beaucoup de ses fonctionnalités interactives de tcsh. Existe-t-il une fonctionnalité tcsh particulière dont vous avez particulièrement besoin? –

+0

Le problème est vos préférences de terminal.Votre terminal appelle '/ bin/tcsh' plutôt que votre shell par défaut parce que vous l'avez configuré pour cela. Supprimez ce paramètre de configuration et il devrait appeler 'bash'. (Et vous ne nous avez pas dit quel programme terminal vous utilisez, donc je ne peux pas vous dire comment le faire.) –

Répondre

0

Je soupçonne que vous avez/bin/bash déjà défini, mais pour vous aider à le changer sinon:

Le shell par défaut pour un utilisateur est défini dans/etc/passwd (en général).
Vous pouvez voir qui est réglé pour vous en faisant:

grep "user" /etc/passwd 

où l'utilisateur est votre nom d'utilisateur dans le système. La dernière valeur (après le dernier ":") est la valeur du jeu de shell à utiliser. Vous pouvez changer de deux manières, soit en éditant le fichier, ou plus facile, en exécutant « chsh » (ce qui signifie: « shell de connexion de changement »):

$ chsh 

Il vous demandera votre mot de passe et demandera pour le shell que vous voulez utiliser, écrivez simplement "/ bin/bash".

Terminé. Pour que les modifications s'appliquent à tous les programmes, déconnectez-vous et reconnectez-vous.

Un deuxième niveau de configuration appartient à la fenêtre contenant la console. Je suppose que vous utilisez gnome-terminal (l'habituel pour Ubuntu). Sinon, il peut s'agir de konsole (pour un bureau KDE). Dans l'un de ces cas, vérifiez que la configuration n'est pas définie pour appeler "tcsh". Dites quelle console/terminal vous utilisez pour donner des conseils si vous en avez besoin.