Упрощение работы с bash с помощью пакета bash-completion

Привык я в стандартной конфигурации Ubuntu к удобству автодополнения в bash, которое обеспечивается пакетом bash-completion. Автодополнение имён файлов/каталогов/программ с помощью кнопки Tab в bash или получение списка вариантов с помощью двойного нажатия Tab знают все. А этот пакет расширяет автодополнение, позволяя, например, дополнять параметры в командах, имена хостов и т.п. В общем вещь полезная.

Tagged with: shell 

Возврат в предыдущий каталог в shell

Супер-простой и очень очевидный для многих приём. Но может кто-то не знает. Для того, чтобы в Terminal.app (а именно в bash) перейти в предыдущий каталог, нужно выполнить команду: $ cd -

Tagged with: shell 

GUI для MacPorts (Porticus)

Как вы видите из моих статей, я активно использую менеджер пакетов MacPorts. Я привык с ним работать через консоль, но существует и графический интерфейс – я обнаружил его, читая статью об MacPorts на Apple ADC. Это бесплатная программа Porticus:

Tagged with: shell 

Создание локальной копии сайта (wget)

Если по каким-то причинам нужно сделать локальную копию сайта (например, если нужно работать над материалами, но доступ в Интернет не предвидится), то обычно нет смысла искать дополнительный софт, тем более платный. Есть консольная программа wget (The non-interactive network downloader), которую можно поставить через MacPorts (sudo port install wget). Синтаксис: wget -v -m -k -K -E [...]

Tagged with: shell 

Загрузка и выгрузка системных сервисов (MacPorts)

Я начал писать заметку о launchctl, но понял, что сегодня её не закончу. Поэтому кратко расскажу о том, как загружать или выгружать сервисы, установленные через MacPorts. Стартовые скрипты MacPorts размещает в файлах /Library/LaunchDaemons/org.macports.${port}.plist. Загрузить сервисы можно либо привычно через launchctl $ sudo launchctl load -w /Library/LaunchDaemons/org.macports.${port}.plist либо через MacPorts: $ sudo port load port Останов [...]

Tagged with: shell 

Исправление некорректного отображения русских букв в Midnight Commander под Mac OS X

Обновление от 04.01.2010. Версия 4.7.0 из портов уже нормально поддерживает UTF-8, поэтому рекомендую ставить её, причём русские буквы отображаются даже при компиляции с ncurses, что даёт возможность отображать интерфейс “нормально”, а не ASCII-символами: $ sudo port selfupdate $ port variants mc mc has the variants: ncurses: use ncurses screen library * conflicts with slang2 [+]slang2: [...]

Tagged with: shell 

Отключение буферизации в shell

При выводе через pipe (“|”) в Unix обычно буферизируются стандартный поток вывода stdout. Представим ситуацию – мы следим за выводом tshark на экран, но при этом хотим параллельно записывать его в файл (забудем на мгновение о команде script): $ sudo tshark -i en1 | tee out.txt Мы видим, что строки на экране появляются не сразу, [...]

Tagged with: shell 

Работа с пользовательскими настройками из консоли (defaults)

Практически всё, что необходимо для работы, можно настроить через стандартные настройки в GUI. Однако иногда возникает необходимость добраться до скрытых настроек, тогда на помощь приходит утилита defaults. Она позволяет читать, записывать и удалять пользовательские установки из командной строки. Приложения Mac OS X и прикладные программы обычно хранят настройки, используя механизм defaults. Давайте попробуем поработать с [...]

Tagged with: shell 

Установка пакетов (MacPorts)

Вчера я слегка рассказал об установке XCode, сегодня же “вернёмся к корням” – займёмся установкой программ Open Source. Вместе с XCode поставляются все средства разработки, поэтому мы можем теперь скомпилировать любой пакет (configure, make, make install). Но простая компиляция имеет огромный недостаток – поддерживать программы в актуальном состоянии можно исключительно вручную, нужно регулярно отслеживать выход [...]

Tagged with: shell 

Запись iso-образов из Terminal.app

Рассмотрим запись iso в shell на примере дистрибутива Debian. Списываем iso, лучше с torrent. Проверяем контрольную сумму (хотя бы md5): $ curl http://cdimage.debian.org/debian-cd/5.0.3/i386/iso-dvd/MD5SUMS | \ grep debian-503-i386-DVD-1.iso 7ea66fee666fa444f0256ab3c1ec6ba4 debian-503-i386-DVD-1.iso $ md5 debian-503-i386-DVD-1.iso MD5 (debian-503-i386-DVD-1.iso) = 7ea66fee666fa444f0256ab3c1ec6ba4 Контрольные суммы совпадают, образ нормальный, можем его записывать стандартной утилитой hdiutil: $ hdiutil burn debian-503-i386-DVD-1.iso

Tagged with: shell 

Скрытие каталогов

Некоторые программы создают свои каталоги в ~/Documents, и лично мне они не нужны, и в Finder я не хочу их видеть. К таким каталогам относятся, например, “Virtual Machines” (VmWare), “SMS Chat Logs” (BluePhoneElite 2), “iChats”. Раньше была возможность скрытия каталогов в “Get Info” Finder’а (то ли в 10.4, то ли в ранних версиях 10.5.x), но [...]

Tagged with: shell 

Как заставить работать симлинки в Dropbox

До обновления до Snow Leopard я активно использовал символические ссылки (симлинки или же symlinks) для того, чтобы синхронизировать файлы и каталоги, находящиеся вне иерархии Dropbox, например каталог проектов или базу данных паролей 1Password. Когда перешёл на Snow Leopard, то почему-то симлинки у меня перестали работать. Также эту проблему озвучил @umputun в первом подкасте после выхода [...]

Tagged with: dropboxshell 

Включение автозапуска при открытии фильма в QuickTime X

В 10.6 QuickTime Player X ведёт себя так же, как и QT предыдущей версии — при открытии фильма он ставится на паузу, хотя хочется сразу его смотреть. Но в отличие от старой версии в X нет явных настроек, и включить автопроигрывание нельзя. Выход – последовать совету MacOSXHints и запустить команду через Terminal: defaults write com.apple.QuickTimePlayerX [...]

Tagged with: shell 
Олег Сердюков © 2009-2011 The Apple Geek