Чтобы добавлять сообщения и комментарии, .

@SolderStain:
SolderStain

github.com

@otakuSiD:
otakuSiD

How do I parse command line arguments in bash?

stackoverflow.com

@duckling:
duckling

Я 15 минут пыталась запустить командой "bash download_dataset.py" и все не могла понять, почему он ругеается на импорт, вроде все библиотеки были на месте =/ Ночью надо спать, а не науку шатать .__.

@lurker:
lurker

success story
I run a small hosting provider with more or less 1,535 customers and I use Ansible to automate some operations to be run on all servers
Last night I accidentally ran, on all servers, a Bash script with a rm -rf {foo}/{bar} with those variables undefined due to a bug in the code above this line.
All servers got deleted and the offsite backups too because the remote storage was mounted just before by the same script (that is a backup maintenance script).
telegraph.co.uk

@Balancer:
Balancer

Скопировать все файлы за 2009-й год из подкаталогов в целевой каталог с сохранением структуры.

find . -newermt 20090101 -not -newermt 20100101 -type f -exec cp -a --parents \{\} /tmp/2009/ \;

Полезно для раскладывания хаотично пополняемых каталогов в squash+aufs слои.

@Loi:
Loi

Впорос у меня возник очень даже заманчивый. В ситеме (xubuntu 14.04.4) у меня установленны bash и zsh. А так же два эмулятора терминала. Один стандартный xfce4-terminal 0.6.3 а второй terminator 0.97. Можно ли сделать так, что бы в одном использовался bash, а в другом zsh. Или это прописывается глобально для пользователя ?

@Balancer:
Balancer

Переименовать все картинки в подкаталоге, перенеся их в текущий с последовательной нумерацией:
find Wallpapers -type f | cat -n | while read n f; do mv "$f" "$(printf "bg%06d.jpg" "$n")"; done

@max630:
max630

$ ( set -e; ( exit 1 ); echo aaa )
aaa
(сейчас уже исправили, но бля)

@ZerGabriel:
ZerGabriel

Bash: Комментарий к посту на geektimes про выход нового патча для Diablo II спустя почти 16 лет после выхода игры: FoxCanFly: Вот это действительно LTS, а не эти ваши Дебианы bash.im

@ZerGabriel:
ZerGabriel

Bash: Если ты материшься, читая свой код двухлетней давности, значит ты эволюционируешь t.co

@don-Rumata:
don-Rumata

hex2dec:
echo $((0x<hex-string>))

echo $((0xb))
11

src: http://stackoverflow.com/a/22863296/5430535

@ZerGabriel:
ZerGabriel

Bash: из игры Line ][ Age :
Lakki : еще раз меня в пк убьёшь , я тя завалю! Ты заебал! дай пакочаццо
FreeStyler : Ну и как ты меня завалишь , ньюбай ?
Lakki : сцуко , ты 14 летний дебил , живёшь по адрессу К Маркса 47, 27.
Lakki : я блять приду и завалю! поверь олень, мне идти 10 минут, у нас сеть локальная баран!
FreeStyler : хорошо ... Покачаццо помочь?

@ZerGabriel:
ZerGabriel

Bash: Dr.Flex:
че делашь?
Raven:
минуту
Dr.Flex:
из секунд собираешь?

@Linda-chan:
Linda-chan

Проблему, озвученную в предыдущем посте решила двумя способами. Так:
MY_DP=$( dirname $( realpath "$0" ) )Или так:
MY_DP=$( dirname $( readlink -e "$0" ) )В первом нужно устанавливать дополнительную утилиту, а второй работает сразу.
Спасибо поучаствовавшим пойнтожуйкерам!

@Linda-chan:
Linda-chan

Вопрос знатокам баш-скриптинга. Как получить каталог, в котором находится выполняющийся скрипт, чтобы в самом скрипте подставлять его у другим файлам, которые должны искаться в каталоге скрипта?
Например, в Windows я использую конструкцию вида «%~d0%~p0», которая берёт диск и путь к каталогу, в котором лежит выполняющийся BAT файл (его имя получается из переменной %0). В итоге на файлы я ссылаюсь так: «%~d0%~p0SomeDataFile.TXT».
А как это сделать в Баше? Как из $0 вытащить такую же информацию?

@Vugluskr:
Vugluskr

Периодически натыкался на проблему, что не могу сохранить урл в файлах. Вот есть проект, по нему есть какие-то документы, исходники и кучка урлов на гуглдоки, апи, справочники. Документы и исходники в общей папочке, а вот урлы в пролёте получались. После некоторого размышления сделал следующее — урл это bash-скрипт, который просто открывает этот самый урл в браузере. Ну и название этого скрипта — название собсно содержимого. Получилось ровно то, что я хотел.
Сам скрипт для bash:

function ulinks() {
echo x-www-browser \'$1\' > $2;
chmod +x $2;
}
alias ulink='ulinks'

Использование с командной строки:
ulink dropbox.com dropbox.url

после чего файлик dropbox.url можно запускать

@deep:
deep

$ curl wttr.in # очень трушный прогноз погоды

@L29Ah:
L29Ah

Хочу запустить дерьмон и выпарсить из его выблева, что он осуществляет перед демонизацией, несколько строчек в несколько переменных (iodine, нужно понять как он подключился чтобы понять как правильно ебашить маршрутизацию // или лучше его сразу в netns отселить? // бля нужно тогда как-то всю систему туда отселять или отселять уже сконфигурированный вайфай // бля чо делать?). Как лущ? Правильно ли я выбрал язык?

@INFOMAN:
INFOMAN

bash.im чуваку явно незнаком термин «техническая девственница»

@Monstreek:
Monstreek

Комментарий к статье о сокращении численности населения:
"Зато у нас, зато у нас: мужики еще с бабами спят, не то что у вас в столицах."
bash.im :))) шах и мат)

@ndtimofeev:
ndtimofeev

У меня есть filepath в котором все не ascii символы заменены на заквотированные бэкслешем номера кодпоинтов (судя по тому откуда они прилетели это наверное utf-16). Как бы мне их привести в божеский вид?

@L29Ah:
L29Ah

echo $depth
echo $((depth — 1))

bash:
+ echo 3
3
./gg.sh: line 13: depth — 1: syntax error: invalid arithmetic operator (error token is "— 1")

zsh:
+./gg.sh:12> echo 3
3
./gg.sh:13: bad math expression: illegal character: ^"

@likbezov:
likbezov

Ххх: Я тот самый гуманитарий,у которого 5 по русскому и истории,я победитель олимпиад,но,сука, я работаю в нефтяной сфере уже 3 года и доработался до механика ВМЦ,а до этого служил в ВМФ 4 года...Что со мной не так???

Ууу: Ты не ставишь пробел после знаков препинания и забываешь о тире между подлежащим-местоимением и сказуемым-существительным.

@Dimez:
Dimez

youtube.com
Сначала читать описание ролика.

@qnikst:
qnikst

есть баш скрипт, который при всем том, что делает создает кучу переменных окружения, я хочу их получить после его выхода, как?
запускать через `. my-script.sh`? а можно ли при этом ещё простым образом вернуться к предыдущему состояниб окружения до `. my-script.sh`?

@Balancer:
Balancer

Глупый вопрос. Как через sed заменить подстроку в файле без использования любых регулярных выражений, т.е. тупо строку на строку? Или как через replace заменить подстроку в файле с игнорированием регистра. Есть идеи или придётся городить велосипед на perl?

@xorkrus:
xorkrus

Bash from hell

github.com

@Annoynimous:
Annoynimous

while sleep 0.3; do echo $(( $(i2cget -y 1 0x4f 0 w | sed -e 's#0x\(.\).\(..\)#0x\2\1#') / 16.0 )); done
ЮЗЕРСПЕЙС ДРАЙВЕР

@Annoynimous:
Annoynimous

Идеи для коммит-месседжей:
‰ curl -Ls xvideos.com | sed -n -e ''s#./video[0-9][^"]" title="\\([^"]\\)".#\\1#p'' | shuf -n 1
Incredible quivering orgasm for Maddy OReilly — Teens Porn,
‰ curl -Ls xvideos.com | sed -n -e ''s#./video[0-9][^"]" title="\\([^"]\\)".#\\1#p'' | shuf -n 1
hot brunette having sex on the beach
‰ curl -Ls xvideos.com | sed -n -e ''s#./video[0-9][^"]" title="\\([^"]\\)".#\\1#p'' | shuf -n 1
Sexy Girl Hot Fucking With Boyfriend At Home XVIDEOSCOM
‰ curl -Ls xvideos.com | sed -n -e ''s#./video[0-9][^"]" title="\\([^"]\\)".#\\1#p'' | shuf -n 1
Interracial spitroast

@fmap:
fmap

Можно ли как-то игнорировать *.pyc в выводе ls в определенной ПАПКЕ и её ПОДПАПКАХ?

@gogaxxx:
gogaxxx

Хочу сообщить всему миру, что я отписался таки от башорга.

@unfalse:
unfalse

Нагуглил давно меня волновавший ответ вопрос: как заставить сохранять историю команд из каждого открытого в иксах терминала? unix.stackexchange.com

@qnikst:
qnikst

помогите идиоту, есть два списка, нужно бы найти разность между ними, не diff а именно разность, как это сделать проще всего (на баше)

@PineappleZombie:
PineappleZombie

i.imgur.com

@qnikst:
qnikst

а можно в баше изобразить что-то вроде следующего:

for .. ; do
echo someoutput
done > &4

for x in &4 > sort | uniq ; do
...
done

?

@Strephil:
Strephil

Прочитал тут высер про «настоящих мужчин» и Windows.
Особенно порадовало вот это:
«Почти все юниксоиды ленивы — им проще за десять минут написать скрипт, автоматизирующий их работу».

Видал я такие скрипты, сделанные за десять минут из говна и палок. Естественно, никакой проверки входных параметров, никакой обработки ошибок, никакого тестирования.

Нет ужь, лучше пользоваться написанными профессионалами программами, пусть и не всегда максимально удобными, чем скриптом, написанным за десять минут красноглазым линуксистом.

@deep:
deep

не знаю писал или нет, но рекомендую глянуть еще и github.com

@dober:
dober

Sorry, user root is not allowed to execute '/bin/bash' as root on GovnoQnap.trs.

@Strephil:
Strephil

Жуйк, привет, подскажи с перенаправлениями.
Вот у меня такой цикл:

while read a; do
....
done < text.txt

но я хочу внутри цикла прочитать из нормального стандартного ввода, с клавиатуры, как лучше это сделать?

@jt3k:
jt3k

Как известно нажав ctrl+r и напечатав чёнить в терминале можно искать по истории введённых команд(начиная с последней введённой). Если после этого нажать ctrl+r ещё раз, то будет показан следующий совпавший результат. Недавно обнаружил, что если после этого нажать ctrl+s то оно отобразит предыдущую введённую команду. Полезное, потому как до этого юзил чтото из этого:
history | grep buy
h | grep zvezda
cat ~./bash_history | grep djighurda