Как стать автором
Обновить

Комментарии 28

НЛО прилетело и опубликовало эту надпись здесь

Для того, чтобы написать свой алиас необходимо открыть в редакторе $HOME/.bashrc, например с помощью nano:

А $HOME/.bash_aliases чем не устраивает?

Для этого надо, что бы в .bashrc было что-то типа ". ~/.bash_aliases". Возможно, в Астре этого нет, но я не проверял.

Я кстати недавно алиасы в отдельный файл вынесла. Который вовсе находится на другом диске и в папке что в облако выгружается. Ну а в bashrc прописала на него ссылаться. Удобно. И баш рк не засорен. И легко использовать набор алиасов новых системах. Годами даже не знала о такой возможности ибо линуксом пользуюсь как обычный пользователь что поставил его дабы просто комп работал, программы и игры ставились. И в консоль почти не заглядывая без острой нужды. Соответственно как обычный потребитель пк во всякие технические дебри не лезу.

Если консоль особо не нужна, то и алиасы тоже идут лесом. Вполне нормальный подход, так как цели разные. У меня, например, Linux -- это только консоль.

Ну я стабильно консоль использую лишь для установки, удаления, обновления прог и системы. Чистки кеша пакетов и сирот, да некоторых мелочей. И мне проще это через консоль итпакетный менеджер yay делать, в что бы каждый раз целиком команды не вводить превратить в пару букв алиасами. Тем более я команды плохо запоминаю. А на арч линус решая всякие задачи и проблемы они могут пригодиться чаще чем графика, ибо так проще и быстрее.

Поэтому по разным ситуациям у меня накопилась за 7 лет куча алиасов и просто команд. Раньше это все было в беспорядке где я когда они мне были нужны каждый раз открывала блокнот с шпаргалками куда их записывала, и оттуда капипастила в терминал клманды. А недавно решила это все более удобно для себя оформить. Поэтому вынесла алиасы в отдельный лист текстовый файл. И просто подцепила к башрк. Чуть ниже я показывала другому комментатору как.

Так же массу накопленных за жизнь команд тоже оформила в лист с пояснениями через решетку. Подцепила fzf для удобного быстрого поиска. И так же как и алиасы подцепила к башрк. Даже баш-историю файл через скрипт изменила, что бы тот работал не как история с повторяющимися командами а как лист запоминающий некогда введенные команды. И при этом удаляющий дубликаты, ибо я его тоже через fzf поиск серфю когда надо быстро команду что на изучать не помню ввести, а повторы как визуальный шум напрягают. Как говорится дело было вечером, делать было нечего. )

в Astra Linux нет .bash_aliase прямо сейчас проверил, сижу под этим говнищем

Это файл может не существовать, но может использоваться, если его создать.

Он подключается в .bashrc. Проверьте этот файл на наличие таких строк:

if [ -f ~/.bash_aliases ]; then
   . ~/.bash_aliases
fi

Как видно из условия, он подключается, если существует.

Если эти строчки есть, то можно создать файл .bash_aliases и работать. Если нет, просто добавить их.

.bash_aliases - работает в убунтуподобных ос. (может еще в каких?)
На моей EndeavourOS (arch based) - оно не работает.
Все прописываем именно в .bashrc

Можно сделать так что прописать алиасы в в текстовый файл и под любым именем. И подцепить его к .bashrc, прописав там в виде мини скрипта путь к тому файлу.
Однажды мне стрельнуло в голову что в .bashrc накопилась куча алиасов от чего он слишком засоренным выглядит. Поэтому я обратилась за помощью к чат гпт что бы он мне помог порядок навести. И не только по этому поводу. В итоге получилось так.

Пример

Подключение Alias
if [ -f /mnt/Lisa/Dropbox/Lin/Scripts/Bashrc/ALias/aliases.txt ]; then
source /mnt/Lisa/Dropbox/Lin/Scripts/Bashrc/ALias/aliases.txt
fi

А чем работа в командной строке Astra отличается от работы с командной строкой в других дистрибутивах семейства Linux?

Заголовок как бы намекает, что тут должно быть что-то новое. Хотя, что может быть нового в командной строке? Это просто экран, где вызываются команды (если упрощённо).

в других дистрибутивах линукс вы работаете с небольшим отвращением ко всему инородному

в астре работаете с гордостью за отчизну

знать нужно такие вещи, пока на карандаш вас берем, дальше посмотрим

Уточните, пожалуйста, мне Red Star OS сносить в пользу Astra Linux или у меня уже всё нормально?

TempleOS Вам может подойти))

Не скрепно. Фи.

Вы что-то имеете против Альта?

А причем тут отечественное? Это написано на иностранных яп, и еще ядро и все остальное

Нужно ли при работе в терминале астры переодически произносить "гойда" в микрофон?

В Astra Linux наши "умельцы" все перепилили на fly и если ты умеешь в линукс то в астре ты ничего не умеешь, еще и справка платная

Не люблю я Астру, но там все не настолько страшно.

Fly - это у него только морда лица. Принципиальных отличий от большинства таких морд в разных ОС и дистрибутивах линукса нет - то же самое меню "Пуск" с панелью задач и треем, только вид немного сбоку. В остальном - обычный Дебиан с прикрученной мандатной системой доступа собственного разлива (с некоторыми существенными особенностями в реализации).

Здесь как и в любом другом дистрибутиве при желании внешний вид приглашения можно поменять в файле $HOME/.bashrc, указав новое значение для переменной окружения PS1.
После внесения изменений необходимо заново открыть терминал.

Шедеврально для курсов.

source ~/.bashrc
. ~/.bashrc

How to reload .bashrc settings without logging out and back in again?

Это тоже не совсем чисто, так как есть варианты типа "export PATH=$PATH:/opt" и такого плана (кстати, об этом даже написано если кликнуть на линк в комменте). Уж лучше запустить новую сессию командой "bash".

В контексте задачи изменения промпта --- source кажется более удобным. Посмотреть на результат сразу. Не говоря уже о том, что $PATH не в .bashrcопределяется.

Если посмотреть на результат сразу, то вариант. Пусть можно и просто "export" сделать. Но для меня всё же "bash" быстрее всего остального. Может, это просто у меня так. Принимаю такой вариант.
Про PATH был как вариант. Мало ли чего там ещё будет прописано таким образом. Особенно когда там что-то появляется исторически и живёт как тень от старого проекта. Хмм.. пойти что ли свой .bashrc почистить. А это -- мысль.

А, не так понял предложенную альтернативу --- подумал, что имеется в виду новый терминал. Пардон, оступился.

UPD. Но так каждый раз множить инстансы после каждого изменения --- тоже не совсем чисто ИМХО.

Я бы попробовал, но эти жлобы не дают свои дистрибутивы. Только устаревший CE. Тестировали свою инфраструктуру на РедОС, т.к. она есть в наличии. На неё наверное и переходить будем.

Сценарий в Bash должен начинаться с символа !#

Вроде shebang был всегда #!, или в Астре по-другому?

И в целом, Астра чем-то отличается (в плане командной строки) от других Linux-систем? (Был про это комментарий выше)

Зарегистрируйтесь на Хабре, чтобы оставить комментарий