Вопросы с тегом «bash»

Bash - это Bourne Again SHell, преемник классического Unix sh (shell).

968
Как мне отсортировать вывод du -h по размеру

Мне нужно получить список читабельных выводов. Однако duне имеет опции «сортировать по размеру», и конвейер sortне работает с удобочитаемым флагом. Например, работает: du | sort -n -r Выводит отсортированное использование диска по размеру (по убыванию): du |sort -n -r 65108 . 61508 ./dir3 2056...

164
Как предотвратить случайный rm -rf / *?

Я просто побежал rm -rf /*случайно, но я имел в виду rm -rf ./*(обратите внимание на звезду после косой черты). alias rm='rm -i'и --preserve-rootпо умолчанию меня не спасли, так есть ли автоматические меры предосторожности для этого? Я не был root и отменил команду немедленно, но где-то были...

153
Как запустить команду несколько раз, используя оболочку bash?

Есть ли способ выполнить команду (например ps aux|grep someprocess) для n раз? Что-то вроде: run -n 10 'ps aux|grep someprocess' Я хочу использовать его в интерактивном режиме, пожалуйста, не размещайте сценарии. Обновление: причина, по которой я спрашиваю об этом, заключается в том, что я работаю...

142
Поддержание процесса Linux после выхода из системы

Я подключаюсь к машине Linux через SSH и пытаюсь запустить тяжелый скрипт bash, который выполняет операции с файловой системой. Ожидается, что он будет работать часами, но я не могу оставить сеанс SSH открытым из-за проблем с интернет-подключением, которые у меня есть. Я сомневаюсь, что запуск...

141
Какие полезные вещи можно добавить в свой .bashrc? [закрыто]

Есть ли что-то, без чего ты не можешь жить и сделает мою жизнь НАСТОЛЬКО проще? Вот некоторые из них, которые я использую («Дисковое пространство» и «Папки» особенно удобны). # some more ls aliases alias ll='ls -alh' alias la='ls -A' alias l='ls -CFlh' alias woo='fortune' alias lsd="ls -alF | grep...

128
Как мне спать в течение миллисекунды в Bash или Ksh

sleep - очень популярная команда, и мы можем начать спать с 1 секунды: # wait one second please sleep 1 но какая альтернатива, если мне нужно подождать всего 0,1 секунды или от 0,1 до 1 секунды? примечание: на linux или OS X sleep 0.XXXработает нормально, а на солярисе sleep 0.1или sleep 0.01-...

114
Что такое «-bash:!»: Событие не найдено "

Попробуйте выполнить следующее под оболочкой bash echo "Reboot your instance!" На моей установке: root@domU-12-31-39-04-11-83:/usr/local/bin# bash --version GNU bash, version 4.1.5(1)-release (i686-pc-linux-gnu) Copyright (C) 2009 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or...

112
Linux командной строки лучшие практики и советы?

Я хотел бы открыть дискуссию, в которой будут собраны лучшие практики и советы вашей командной строки Linux (CLI). Я искал такое обсуждение, чтобы поделиться комментарием ниже, но не нашел ни одного, следовательно, этот пост. Я надеюсь, что все мы могли бы извлечь уроки из этого. Вы можете...

110
Проверьте, пуст ли массив в Bash

У меня есть массив, который заполняется различными сообщениями об ошибках во время выполнения моего скрипта. Мне нужен способ проверить, не пусто ли оно в конце скрипта, и выполнить определенное действие, если оно есть. Я уже пытался рассматривать его как обычный VAR и использовать -z для проверки,...

109
Чистый способ записи сложной многострочной строки в переменную

Мне нужно написать несколько сложных XML в переменную внутри скрипта bash. Xml должен быть читаемым внутри скрипта bash, так как именно здесь будет находиться фрагмент xml, он не читается из другого файла или источника. Итак, мой вопрос заключается в следующем: если у меня есть длинная строка,...

95
Как добавить метку времени в журнал скриптов bash?

У меня есть постоянно работающий скрипт, который я выводил в файл журнала: script.sh >> /var/log/logfile Я хотел бы добавить отметку времени перед каждой строкой, добавляемой в журнал. Подобно: Sat Sep 10 21:33:06 UTC 2011 The server has booted up. Hmmph. Могу ли я использовать...

88
mysqldump на tar.gz

Обычно после сброса базы данных MySQL с помощью mysqldumpкоманды я немедленно выполняю tar / gzip результирующего файла. Я ищу способ сделать это в одной команде: Итак, из этого: mysqldump dbname -u root -p > dbname.sql tar czvf dbname.sql.tgz dbname.sql rm dbname.sql Чтобы что-то вроде этого:...