Это расстраивало меня в течение двух дней, и кажется, что это должно быть очень просто. Я только что создал учетную запись на машине Solaris. Sun OS 5.10, кажется.
По умолчанию используется оболочка Bourne, которая мне не нужна. Я сделал cat /etc/shells
, что приводит к:
/bin/sh
/sbin/sh
/bin/ksh
/usr/bin/ksh
Похоже, оболочка Korn - это все, что я могу использовать.
Я создал файл .profile
и написал:
export SHELL=/usr/bin/ksh
Затем я сделал env
, и похоже, что /bin/sh
все еще указан как моя оболочка. Я вышел из системы, снова вошел в систему, и теперь я получаю:
-sh: SHELL=/usr/bin/ksh: is not an identifier
Я пытался добавить #!/usr/bin/ksh
в начало .profile
. Это не сработало. Я пытался добавить точку с запятой в конце export
. Это не сработало. Я пробовал: SHELL=/bin/ksh
и это тоже не сработало.
Моя конечная цель — довести эту среду до такой степени, чтобы я мог работать продуктивно. Я привык к BASH, где у меня есть завершение табуляции, стрелка вверх для истории и т. Д., А в этой оболочке Bourne ничего этого нет, и это меня бесконечно расстраивает.
Я знаю, что это должно быть просто, но все мои поиски в Google ни к чему не привели. Кто-нибудь может мне помочь?
/usr/bin/bash
или/bin/bash
, и оба не существуют. Я буду считать это означающим, что у меня просто нет bash :( В любом случае, я посмотрел/etc/passwd
и хочу, чтобы мой системный администратор обновил оболочку, которая у меня есть в моей учетной записи, чтобы она была/bin/ksh
вместо/bin/sh
Я буду держать вас в курсе. 28.02.2014cat /etc/release
? 28.02.2014/etc/passwd
помогла мне перейти сsh
наksh
. 04.03.2014