Size: a a a

2021 April 26

SA

Sergey Arkhipov in rannts
Баш уже настолько врос всюду, что от него при нашей жизни уже никто не избавится. Так-то чисто для себя можно и без Баша. Я с недавних пор начал Fish пользоваться, так это радость и счастье. И я впервые без отвращения пишу что-то на шеле, даже кастомные автокомплиты начал использовать
источник

AM

Artem Malyshev in rannts
Два чая 🤭
источник

💭П

💭 Руслан Прохоров... in rannts
а ты Fish поверх ZSH ставишь в Item2? Или как это вообще работает?
источник

SA

Sergey Arkhipov in rannts
В качестве дефолтного терминала для этого пользователя
источник

A🌚

Al 🌚l in rannts
это не баш, это sh. В bash есть оператор [[ встроенный в сам интерпретатор
источник

A🌚

Al 🌚l in rannts
а что именно отвращение вызывало при работе с баш или зсх? Или просто кумулятивное ощущение?
источник

A🌚

Al 🌚l in rannts
лично меня подбешивает то, как он парсит команды при, скажем, глоббинге. Люди даже челленджи с удалением файлов с плохими именами придумали, ну не пиздец ли
источник

A🌚

Al 🌚l in rannts
📎 Занятный тест на умение удалить файлы с необычными именами. :)

docker run --rm -it public.ecr.aws/p5e0b0g4/kjpgit/linux-jedi-challenge:latest

#cli #будничное
источник

A🌚

Al 🌚l in rannts
и еще ебучие фигурные скобки, попробуй только пропустить ; перед }, оно сразу завалится с непонятной ошибкой
источник

A🌚

Al 🌚l in rannts
вроде давно уже привык, но все равно бесит)
источник

SA

Sergey Arkhipov in rannts
да вот эти все кривые [[, [], (), (()), раскрытия команд и так далее. с этим очень сложно работать. тут можно сравнить с фишем, где проблему решили максимально гениально и элегантно. просто - каждая переменная = список. все. все сотни претензий к шеллу закрылись. Все стало логично, лаконично, и в принципе можно нормально писать что-то типа docker run $common_opts $image_name:$image_version -- $argv не боясь, что где-то кто-то не так раскроется, и все поломается
источник

A🌚

Al 🌚l in rannts
кстати, забавно, но передача аргументов в подкоманду через $*, $@, "$@" по-разному парсится и по-разному работает во всех 3х случаях) помню как от какой-то херни огреб из-за того, что использовал $@ вместо "$@"
источник

SA

Sergey Arkhipov in rannts
Я отчаялся запомнить
источник

SA

Sergey Arkhipov in rannts
Главное - себе не врать. Я даже не буду пытаться запомнить разницу
источник

KK

Kirill (Cykooz) Kuzm... in rannts
А как в нём сделать так, что бы авто-саджестор искал не только по префиксу строки, но и просто по подстроке. Я в баше часто тыкаю Ctrl+R и потом начинаю набирать адрес сервера, к которому раньше подключался через ssh. А в fish похоже так не работает.
источник

БС

Байт Словович... in rannts
много и люто плюсую и к ; } и к "$@"
Видел скрипты где все параметры были в двойных ковычках, даже аля
run "something" "--xxx"  "--yyy" "$1"

и в ifах таже хрень, где точно они не нужны.. При этом эти ковычки сильно портили чтение и понимание скрипта.
источник

SA

Sergey Arkhipov in rannts
можно написать свое автодополнение, это очень-очень просто. но вообще, у меня по Ctrl+R вызывается fzf, и там эта проблема решена
источник

KK

Kirill (Cykooz) Kuzm... in rannts
Хм, похоже это начинает обрастать плагинами и кастомными настройками. Т.е. пролетает мимо варианта с установкой на сервера - не будут же админы везде ставить этот "зоопарк". 😞
источник

KK

Kirill (Cykooz) Kuzm... in rannts
А если этого нет на сервере, то и локально лучше не ставить - забудешь как пользоваться башем, и будешь тупить потом на сервере.
источник

SA

Sergey Arkhipov in rannts
на практике не тупишь. ты вряд ли постоянно пользуешься на сервере именно башизмами. скорее просто запускаешь команды, да пайпами пользуешься
источник