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

15
Как я могу обработать необработанные двоичные данные в канале bash?

У меня есть функция bash, которая принимает файл в качестве параметра, проверяет, существует ли файл, а затем записывает все, что выходит из stdin, в файл. Наивное решение прекрасно работает для текста, но у меня проблемы с произвольными двоичными данными. echo -n '' >| "$file" #Truncate the...

15
Сжать каталог с помощью tar / gz через SSH на локальный компьютер?

Я хотел бы, по сути, tar / gz каталог на удаленном компьютере и сохранить файл на моем локальном компьютере без необходимости подключения обратно на мой локальный компьютер с удаленного компьютера. Есть ли способ сделать это через SSH? Файл tar не нужно хранить на удаленном компьютере, только на...

15
Вставка из буфера обмена в оболочку zsh или bash с поддержкой vi

Я хотел бы иметь возможность вставлять из системного буфера обмена (или выделения текста) в мою "vi-like" оболочку с помощью клавиатуры. Я обычно использую zsh и иногда bash. В обоих случаях у меня установлена ​​оболочка с vi-подобным поведением ( bindkey -v/ set -o vi). В vim поведение, которое я...

15
Как вывести завершение строки в стандартный вывод?

У некоторых gitкоманд есть много опций, и часто было бы полезно найти в них ту, которая мне нужна - я просто искал опцию, которая контролирует TABширину git-gui, но есть около 200 дополнений git config. Очевидный обходной путь - скопировать все дополнения в редактор и поискать их, но я бы предпочел...

15
ulimit PICKLE: «Операция не разрешена» и «Команда не найдена»

Я пытаюсь увеличить максимальное количество открытых файлов для текущего пользователя > ulimit -n 1024 Я пытаюсь увеличить и потерпеть неудачу следующим образом > ulimit -n 4096 bash: ulimit: open files: cannot modify limit: Operation not permitted Так что я делаю естественное и пытаюсь...

15
В чем разница между: и правда?

В bash: $ type : : is a shell builtin $ type true true is a shell builtin Похоже, они одинаковы, но они не дают ту же системную трассировку: $ strace : strace: :: command not found $ strace true execve("/bin/true", ["true"], [/* 82 vars */]) = 0 [snip] exit_group(0) = ? Я попытался различить strace...

15
символическая ссылка на каталог и относительный путь

Я создал символическую ссылку с абсолютным путем к каталогу (Blink) и, например, следующее дерево: $ ls -l /tmp/A total 0 lrwxrwxrwx 1 root root 6 Apr 3 12:27 Blink -> /tmp/B -rw-r--r-- 1 root root 0 Apr 3 12:27 foo $ ls -l /tmp/B total 0 -rw-r--r-- 1 root root 0 Apr 3 12:27 bar затем я иду в /...

15
Использование именованных каналов ввода / вывода для соединения TCP

Некоторое время я возился с тем, чтобы заставить это работать, поэтому я подозреваю, что какое-то фундаментальное недоразумение о том, как работают каналы, является основной причиной моих проблем. Моя цель - инициировать TCP-соединение с некоторым удаленным хостом через netcatи иметь два...

15
Листинг с `ls` и регулярным выражением

Как я могу перечислить файлы с именем файла, оканчивающимся на последний символ и с .txtрасширением? Я попытался , ls *+([[:digit:]]).txtно это верно для abc12.txtи abc2.txt. Но мне нужно только получить abc2.txt. Как я могу это сделать? Есть ли какая-то форма, :digit:которая это...

15
Могу ли я сделать `rm` интерактивным только при использовании globbing? (либо в bash, либо в zsh, либо в обоих)

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

15
Почему grep не работает с перенаправлением?

Использование topкоманды с перенаправлением работает нормально: top > top.log Теперь я хочу использовать grep для фильтрации определенной строки: top | grep "my_program" > top.log Но файл журнала останется пустым. Но grep выдает вывод при использовании top | grep "my_program" Где...

15
История Bash с метками времени

Я хотел бы сохранить временные метки для команд, зарегистрированных в моем Bash $ HISTFILE, это возможно? Мне не удалось настроить его, используя man bashв качестве источника информации. Мои другие варианты заключаются в следующем: function thebanana() { local -r -a bash_commands=( "ls" # ... more...

15
Настройте стрелку вверх для просмотра команд с одинаковыми начальными символами вместо всех предыдущих команд

В bashкомандной строке ↑выдает мне предыдущую команду. В командной строке numpyили matlab, когда я набираю несколько символов, ↑выдает ранее введенную команду, начинающуюся с этих символов . Как я могу включить именно это поведение в bash? Мне известны более продвинутые способы поиска по истории...

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

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

15
Как скопировать каждый 4-й файл в папку

У меня есть много файлов в папке, названной как 00802_Bla_Aquarium_XXXXX.jpg. Теперь мне нужно скопировать каждый 4-й файл в подпапку, говоря в selected/. 00802_Bla_Aquarium_00020.jpg <= this one 00802_Bla_Aquarium_00021.jpg 00802_Bla_Aquarium_00022.jpg 00802_Bla_Aquarium_00023.jpg...

15
хлыст или диалог

Я собираюсь создать скрипт, который будет использовать пользовательский ввод, поэтому я решил использовать whiptail, но немного путаю тот, который является переносимым и будет работать в Ubuntu 10.x и выше и CentOs5.x и выше. Я знаю read, но мне нужен инструмент, похожий на диалог, поэтому, если...

15
Когда использовать перенаправление на stderr в сценариях оболочки

Я знаю, что хорошо работающие утилиты, такие как grep, выводят «нормальные» сообщения в stdout и сообщения об ошибках в stderr. $ grep '^foo' file1 file2 file1:foo grep: file2: No such file or directory Когда я пишу сценарии оболочки самостоятельно, мне часто бывает трудно решить, какой вывод и...