История команд в sh

На самом деле это единственный раздел про unix на этом форуме

Модератор: /dev/random

Аватара пользователя
kerogaz
Сообщения: 766
ОС: CentOS,FreeBSD 12.0

История команд в sh

Сообщение kerogaz » 28.01.2019 15:18

Можно ли в sh и csh прокручивать набранные ранее команды стрелками клавиатуры ВВЕРХ -ВНИЗ как в bash? У меня не прокручивает
Спасибо сказали:

Аватара пользователя
Hephaestus
Сообщения: 2402
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14,2

Re: История команд в sh

Сообщение Hephaestus » 28.01.2019 17:46

Сейчас проверил у себя - работает.
Скорее это зависит от эмулятора терминала, чем от bash/sh.
Посмотрите, работает ли в виртуальном терминале (без иксов).
А затем смотрите содержимое /etc/inputrc или $HOME/.inputrc - там должны быть
привязки клавиш для разных эмуляторов терминала.

P.S Я проверял sh. csh не проверял.
Но в моей системе sh - это симлинк на bash. Поэтому работать должно одинаково. По идее.
Однако различия всё-таки есть.
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:

Аватара пользователя
/dev/random
Администратор
Сообщения: 4808
ОС: Gentoo

Re: История команд в sh

Сообщение /dev/random » 28.01.2019 18:29

sh - это всего лишь общепринятое имя, которое в разных дистрибутивах ссылается на разные оболочки, и для разных оболочек ответ на ваш вопрос будет разным.
Спасибо сказали:

Аватара пользователя
s.xbatob
Сообщения: 725
ОС: RfRemix

Re: История команд в sh

Сообщение s.xbatob » 28.01.2019 23:23

Нативного sh, csh (как и, например, vi) в Linux (точнее, в GNU) нет и не предвидится из-за лицензионных ограничений.
Во времена bsd4 не работало. Сейчас это по-моему работает везде, даже в ash из busybox на Android
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 15310
Статус: grammatikführer
ОС: Debian GNU/Linux

Re: История команд в sh

Сообщение Bizdelnick » 29.01.2019 01:24

s.xbatob писал:
28.01.2019 23:23
Сейчас это по-моему работает везде, даже в ash из busybox на Android
В dash не работает. Можно ещё вспомнить jsh, но его, вроде бы, наконец закопали.
Пишите правильно:
в консоли
вкупе (с чем-либо)
в общем
вообще
в течение (часа)
команда
новичок
нюанс
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

Аватара пользователя
kerogaz
Сообщения: 766
ОС: CentOS,FreeBSD 12.0

Re: История команд в sh

Сообщение kerogaz » 31.01.2019 09:55

У меня Freebsd 12.0 . У пользователя по умолчанию sh а у root csh. Ни там ни там нет прокрутки стрелками. В общем решил не заморачиваться прописал в путях SHELL: /bin/tcsh.Здесь всё в порядке. Только вот приглашение странное , с процентами :) -это у пользователя а для рута без процентов

Код: Выделить всё

t@bris:~ % 

Код: Выделить всё

root@bris:/home/t # 
Спасибо сказали:

Аватара пользователя
s.xbatob
Сообщения: 725
ОС: RfRemix

Re: История команд в sh

Сообщение s.xbatob » 31.01.2019 10:31

kerogaz
О как! Я думал, что это уже лет 20, как в прошлом. Может, и знаменитый телетайп ещё используется с 5-дорожечной перфолентой? :)
Спасибо сказали:

Аватара пользователя
kerogaz
Сообщения: 766
ОС: CentOS,FreeBSD 12.0

Re: История команд в sh

Сообщение kerogaz » 31.01.2019 10:54

tcsh
Developer(s) Ken Greer, Paul Placeway, Christos Zoulas, et al.
Stable release
6.20.00 / November 24, 2016; 2 years ago :)
Repository
github.com/tcsh-org/tcsh
Спасибо сказали:

Аватара пользователя
s.xbatob
Сообщения: 725
ОС: RfRemix

Re: История команд в sh

Сообщение s.xbatob » 31.01.2019 11:35

kerogaz
И, что, редактирования командной строки тоже нет? Это же связанные вещи.
Спасибо сказали:

Аватара пользователя
kerogaz
Сообщения: 766
ОС: CentOS,FreeBSD 12.0

Re: История команд в sh

Сообщение kerogaz » 31.01.2019 13:24

А причем здесь это? tcsh позволяет в отличие ot sh и csh пользоваться стрелками клавиатуры для выбора ранее набранной команды. Что и требовалось
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 15310
Статус: grammatikführer
ОС: Debian GNU/Linux

Re: История команд в sh

Сообщение Bizdelnick » 01.02.2019 13:41

Для root менять шелл не стоит. Надо оставить тот, который находится в /bin, а не /usr/bin. Для администрирования с удобным шеллом следует использовать учётку toor.
Пишите правильно:
в консоли
вкупе (с чем-либо)
в общем
вообще
в течение (часа)
команда
новичок
нюанс
приемлемо
проблема
пробовать
трафик
Спасибо сказали: