LinuxForum.Fans
Тема

Slackware, bash, настройка

Автор: anonymous 7 сообщений 4870 просмотров
#280613

Установил Slackware 14, пытаюсь осилить :)
Очень интересует настройка bash. Не могу нагуглить/настроить автодополнение, без которого весьма неудобно работать. Файлы ~/.bashrc и /etc/bashrc, к коим привык в других дистрибутивах, отсутствуют. В Slackware какая-то своя особая магия? :)
Также не хватает привычного вида консоли с возможностью видеть перемещение по каталогам, а не это вечное bash-4.2$
Помогите разобраться, пожалуйста

#280618
"anonymous" написал:
нагуглить/настроить автодополнение

По файлам/каталогам оно само. Прочее:

text

# slackpkg update
# slackpkg install bash-complletion

или если с диска

text

# mount /dev/cdrom /mnt/cdrom
# upgradepkg --install-new /mnt/cdrom/extra/bash-completion/*t?z

"anonymous" написал:
~/.bashrc и /etc/bashrc, к коим привык в других дистрибутивах, отсутствуют.
Создайте, отредактируйте на свой вкус любимым редактором (/etc/bashrc от имени рута).

"anonymous" написал:
Также не хватает привычного вида консоли с возможностью видеть перемещение по каталогам, а не это вечное bash-4.2$
Если бы bash в терминале запускался как login shell, исполнялся бы /etc/profile в котором переопределение дефолтного приглашения уже есть. Никто не мешает 1) поменять способ запуска bash, или 2) вписать в bashrc переопределение приглашения, или 3) позвать /etc/profile из bashrc (source /etc/profile), 4) добиться желаемого любым другим способом.

ps. Обычного пользователя ведь уже создали и от рута в системе не сидите?
#280640
anonymous написал:

а не это вечное bash-4.2$

А там это все настраивается. надо только создать в ~ файл .bashrc и ввести в него необходимые инструкции. Там настраивается приглашение, цвета файлов и каталогов, да все что угодно. Например дефолтное приглашение в дистрах вроде бы такое: PS1="\u@\h:~$" Но мне оно не нравится так как одноцветное и в веренице букв теряется позиция курсора. Потому и написал PS1="\[\033[0;35m\]\u@\h:~$\[\033[1;32m\]" очень хорошо видно на темном фоне. Если хотите видеть текущий каталог, то за него отвечает параметр \w, например \u@\h:\w$. А автодополнение - если запущен именно bash, а не sh например, то просто жмите на tab и он будет вам автоматом дополнять нужные названия.

Кстати, а у меня тоже вопрос - допустим запускаю xterm и есть желание чтобы он сказал: "Здорово, это Патрик, пойдем тяпнем по пиву". Как вообще такое можно реализовать? Я знаю, что есть cowsay, но лучше было бы если терминал говорил всякий раз когда я его запускаю.

#280648

Решение оказалось до неприличия простым :) я просто добавил в самый конец своего .bashrc строчку
cat /home/techno/file.txt
В file.txt я записал искомую фразу.

#280649
text
echo -e `curl -s  http://fucking-great-advice.ru/api/random | awk -F \" '{print $8}'` |sed 's/\ / /g'

_:))

#280652

"techno" написал:
я просто добавил в самый конец своего .bashrc строчку
cat /home/techno/file.txt
В Slackware в серии y есть пакет bsd-games, а в нём /usr/games/fortune. Когда стартует login shell, исполняется /etc/profile, из которого вызываются /etc/profile.d/, в который этот пакет кладёт /etc/profile.d/bsd-games-login-fortune.sh, из которого вызывается fortune, которая выводит случайный, из файла /usr/share/games/fortunes, афоризм (только в интерактивном шелле) ;)
И без всяких интернетов ;)

В Xfce login shell в терминале включается в свойствах терминала - Правка - Параметры - Запускать команду в login shell

В Konsole тоже есть что-то подобное.

Но если подобное хочется не в login shell-е можно желаемое в ~/.bashrc прописать...

См. также: man bash, раздел INVOCATION
#281019

Всем спасибо. После настройки несколько полегчало. Буду дальше разбираться/гуглить. :)

Войдите или зарегистрируйтесь, чтобы ответить.