Size: a a a

2021 March 20

VK

Vyacheslav Koval in pro.bash
Используются разные команды sed/grep/sort - может кому будет полезно
источник

∀lǝxǝʎ in pro.bash
sort -k 1,1 -k 2,2n -k 3,3n -k 4,4n -t .
вот это выглядит как наркомания вообще
надо тестить, конечно, но я почти уверен что это аналог sort -V
источник

∀lǝxǝʎ in pro.bash
и зачем сначала слэш менять на точку, а потом назад, если всё равно сепаратор коолонок для sort задан через ключ
источник

∀lǝxǝʎ in pro.bash
кроч выглядит сомнительно в каждой строчке
источник

F

Fljúgandi Kettlingur... in pro.bash
Vyacheslav Koval
Всем привет! Интересное bash-приложение n – Interactively Manage Your Node.js Versions
функции, if/else, регулярки, case/in, for/in

Например интересная функция
#
# Display sorted versions directories paths.
#

display_versions_paths() {
 find "$CACHE_DIR" -maxdepth 2 -type d \
   | sed 's|'"$CACHE_DIR"'/||g' \
   | n_grep -E "/[0-9]+\.[0-9]+\.[0-9]+" \
   | sed 's|/|.|' \
   | sort -k 1,1 -k 2,2n -k 3,3n -k 4,4n -t . \
   | sed 's|\.|/|'
}
интересное, но писать баш-файлы в полторы тыщи строк... осуждаю. Почему не разложить на инклюды?
источник

V

Vikentsi in pro.bash
Vyacheslav Koval
Всем привет! Интересное bash-приложение n – Interactively Manage Your Node.js Versions
функции, if/else, регулярки, case/in, for/in

Например интересная функция
#
# Display sorted versions directories paths.
#

display_versions_paths() {
 find "$CACHE_DIR" -maxdepth 2 -type d \
   | sed 's|'"$CACHE_DIR"'/||g' \
   | n_grep -E "/[0-9]+\.[0-9]+\.[0-9]+" \
   | sed 's|/|.|' \
   | sort -k 1,1 -k 2,2n -k 3,3n -k 4,4n -t . \
   | sed 's|\.|/|'
}
Это типа virtenv в Python?
источник

D

Dima in pro.bash
Vyacheslav Koval
Всем привет! Интересное bash-приложение n – Interactively Manage Your Node.js Versions
функции, if/else, регулярки, case/in, for/in

Например интересная функция
#
# Display sorted versions directories paths.
#

display_versions_paths() {
 find "$CACHE_DIR" -maxdepth 2 -type d \
   | sed 's|'"$CACHE_DIR"'/||g' \
   | n_grep -E "/[0-9]+\.[0-9]+\.[0-9]+" \
   | sed 's|/|.|' \
   | sort -k 1,1 -k 2,2n -k 3,3n -k 4,4n -t . \
   | sed 's|\.|/|'
}
Супер. Как учебное пособие, которое показывает возможности.  Например для себя почерпнул использование EOF https://github.com/tj/n/blob/master/bin/n#L322-L386 - интересно.
Спасибо.
источник

D

Dima in pro.bash
Fljúgandi Kettlingur
интересное, но писать баш-файлы в полторы тыщи строк... осуждаю. Почему не разложить на инклюды?
Уже было хотел тоже начать возмущаться 1500 строк, как так можно, это уже код транслятора, а не исходный код. Но зайдя, почитав, в общем нормально.
источник

VK

Vyacheslav Koval in pro.bash
Dima
Супер. Как учебное пособие, которое показывает возможности.  Например для себя почерпнул использование EOF https://github.com/tj/n/blob/master/bin/n#L322-L386 - интересно.
Спасибо.
это называется bash heredoc
источник

D

Dima in pro.bash
Vyacheslav Koval
это называется bash heredoc
https://tldp.org/LDP/Bash-Beginners-Guide/html/sect_09_07.html вот еще shift нашел в BASH. Команду такую из кода, сейчас читаю, что она делает.
источник

VK

Vyacheslav Koval in pro.bash
скорее всего как и в perl берет первый параметр функции
источник

D

Dima in pro.bash
Vyacheslav Koval
скорее всего как и в perl берет первый параметр функции
Меняет местами входящие параметры. Можно сказать меняет порядок ключей. Убирает первые N элементов из  входящих аргументов.
источник

F

Fljúgandi Kettlingur... in pro.bash
Dima
Супер. Как учебное пособие, которое показывает возможности.  Например для себя почерпнул использование EOF https://github.com/tj/n/blob/master/bin/n#L322-L386 - интересно.
Спасибо.
Еоф это просто идентификатор же. Может взять любой другой
источник

D

Dima in pro.bash
Fljúgandi Kettlingur
Еоф это просто идентификатор же. Может взять любой другой
Да. Точно.
источник

D

Dima in pro.bash
Fljúgandi Kettlingur
Еоф это просто идентификатор же. Может взять любой другой
https://github.com/tj/n/blob/master/bin/n#L1518  - много вообще интересного синтаксиса, вот эта закрывающая скобка. Такое тоже первый раз встречаю.
источник

∀lǝxǝʎ in pro.bash
Dima
Меняет местами входящие параметры. Можно сказать меняет порядок ключей. Убирает первые N элементов из  входящих аргументов.
лучше перечитай исчо разок
источник

D

Dima in pro.bash
∀lǝxǝʎ
лучше перечитай исчо разок
Точно. Say you have a command that takes 10 arguments, and N is 4, then $4 becomes $1, $5 becomes $2 and so on. $10 becomes $7 and the original $1, $2 and $3 are thrown away.
источник

D

Dima in pro.bash
∀lǝxǝʎ
лучше перечитай исчо разок
В общем shift как shift.
источник

D

Dima in pro.bash
∀lǝxǝʎ
лучше перечитай исчо разок
Хорошо, что написал. А то бы так и остались туманны представления о загадочном shift.  А так все стандартно и понятно.
источник

D

Dima in pro.bash
Dima
https://github.com/tj/n/blob/master/bin/n#L1518  - много вообще интересного синтаксиса, вот эта закрывающая скобка. Такое тоже первый раз встречаю.
Обычный case.  https://linuxize.com/post/bash-case-statement/ - супер. Всем спасибо за обсуждение. Получилось продуктивно. Разобрали heredoc, shift, повторили case и за одно я ещё почитал про env.
источник