Unix & Linux

33
Получение расширения в имени файла

Как мне получить расширение файла от bash? Вот что я попробовал: filename=`basename $filepath` fileext=${filename##*.} Делая это, я могу получить расширение bz2от пути /dir/subdir/file.bz2, но у меня есть проблема с путем /dir/subdir/file-1.0.tar.bz2. Я бы предпочел решение, использующее только...

33
Как удалить файл из индекса git

Как удалить файл из индекса git-репозитория, не удаляя файл из рабочего дерева? Если бы у меня был файл ./notes.txt, который отслеживался git, я мог бы запустить git rm notes.txt. Но это удалило бы файл. Я бы предпочел, чтобы git прекратил отслеживать...

33
Как сказать сценарию ждать, пока процесс начнет принимать запросы через порт?

Мне нужна команда, которая будет ждать, пока процесс начнет принимать запросы на определенный порт. Есть ли что-то в Linux, что делает это? while (checkAlive -host localhost -port 13000 == false) do some waiting...

33
Что заставляет мой курсор «случайно» исчезать при использовании gnome-teminal?

Часто мой курсор gnome-terminalисчезает, заставляя меня работать с новой вкладкой / окном. Это кажется случайным явлением. Кто-нибудь еще испытывает это? А как насчет других эмуляторов X-терминала? Как я могу это исправить (или, может быть, это просто ошибка)? обновление : простой обходной путь -...

33
Как я могу использовать переменную $ в расширении оболочки скобки последовательности?

Я хочу использовать $var inрасширение скобки оболочки с диапазоном, в bash. Просто положить {$var1..$var2}не работает, поэтому я пошел "боковой" ... Следующее работает, но немного туповато. # remove the split files echo rm foo.{$ext0..$extN} rm-segments > rm-segments source rm-segments Есть ли...

33
Как кэшировать или иным образом ускорить `ду` резюме?

У нас есть большая файловая система, в которой полная du(использование диска) сводка занимает более двух минут. Я хотел бы найти способ ускорить итоги использования диска для произвольных каталогов в этой файловой системе. Для небольших веток я заметил, что duрезультаты как-то кешируются, поскольку...

33
Вам нужна оболочка для SCP?

Я разрешаю другу локальную учетную запись на моей машине, исключительно для SCP. Могу ли я указать оболочку его учетной записи как /bin/trueили каким-либо иным образом ограничить учетную запись, но при этом разрешить...

33
Где я могу увидеть список уничтоженных ядром процессов?

Есть ли какой-нибудь способ проверить, какой из моих процессов убил ядро? Иногда я захожу на свой сервер и обнаруживаю, что что-то, что должно было работать всю ночь, просто остановилось на 8 часов, и я не уверен, что это приложения или...

33
Как получить вывод из `screen` в скрипт?

У меня screenзапущен экземпляр, и мне нужно выполнить некоторый код внутри screenи вывести результат в мой скрипт. Первая часть довольно проста, я просто screen -S session_name -X eval 'stuff "$cmd"\015'. (Я изменил строку, которую нашел в скрипте ) Вторая часть, получая вывод, более сложна. Как я...

33
извлечение tar зависит от имени файла?

Я часто скачиваю архивы с wget с sourceforge.net. Загруженные файлы затем называются, например, SQliteManager-1.2.4.tar.gz?r=http:%2F%2Fsourceforge.net%2Fprojects%2Fsqlitemanager%2Ffiles%2F&ts=1305711521&use_mirror=switch Когда я пытаюсь tar xzf...

33
Отслеживание программ

Когда я устанавливаю простую программу, она часто использует make && make installи даже не имеет цели удаления . Если я хочу обновить программу, это стандартный протокол, предполагающий, что она просто переписывает поверх старой программы? Как я отслеживаю эти программы; большинство людей...

33
Скопировать вход в буфер обмена по SSH?

Вот мой пример использования: Я часто подключаюсь к другим компьютерам по SSH для работы, и мне часто приходится копировать и вставлять документы / текст с сервера в локально работающие редакторы для написания примеров и обмена текстом. Часто, если текст достаточно мал, я просто копирую вывод из...

33
Запретить закрытие панели / окна после завершения команды - tmux

В моем tmux.confфайле он настроен для открытия окон, именования их, настройки панелей и т. Д. И т. Д. Однако у меня есть одна проблема: если одна из панелей запускает команду, скажем ls, панель закрывается сама после ее завершения (мгновенно). Есть ли способ предотвратить такое поведение? Или он...

33
Инструмент оболочки для «таблификации» входных данных

Давным-давно я помню, как использовал команду, которая вносит свой вклад в красиво отформатированную таблицу. Например, для этого ввода, apple 1 100 orange 20 19 pineapple 1000 87 avocado 4 30 Вывод будет похож на это: apple 1 100 orange 20 19 pineapple 1000 87 avocado 4 30 Я хотел бы знать...

33
Обратитесь к файлу в том же каталоге скрипта, который находится в $ PATH

У меня есть файл сценария bash, который помещен в какой-то каталог, добавленный в $ PATH, чтобы я мог вызывать сценарий из любого каталога. В том же каталоге, что и скрипт, находится другой текстовый файл. Интересно, как ссылаться на текстовый файл в скрипте? Например, если скрипт просто выводит...