Unix & Linux

Вопросы и ответы для пользователей Linux, FreeBSD и других Un * x-подобных операционных систем

4
Как получить pid последней выполненной команды в скрипте оболочки?
Я хочу, чтобы скрипт оболочки был таким: my-app & echo $my-app-pid Но я не знаю, как получить pid только что выполненной команды. Я знаю, что могу просто использовать jobs -p my-appкоманду для grep pid. Но если я хочу выполнить оболочку несколько раз, этот метод не будет работать. Потому что задание …

16
Можно ли увидеть скорость копирования и процент копий?
У меня проблемы при копировании больших файлов с помощью nautilus (он застревает). Мне нужно скопировать, используя cp. Я хотел бы знать, есть ли какие-либо параметры, которые показывают скопированный%, а также скорость передачи.
251 cp 

12
Как мне перебрать только каталоги в bash?
У меня есть папка с некоторыми каталогами и некоторыми файлами (некоторые скрыты, начиная с точки). for d in *; do echo $d done будет перебирать все файлы, но я хочу зацикливать только через каталоги. Как мне это сделать?
251 bash  files  directory 

5
У curl есть тайм-аут?
До сих пор я ничего не мог найти на самом деле, но правда ли это, что на curlсамом деле не истекает вообще? user@host:~# curl http://localhost/testdir/image.jpg Я спрашиваю, потому что я перенаправляю любой запрос изображений в testdirотдельный модуль Apache, который генерирует эти изображения на лету. Это может занять до 15 минут, …
251 curl  timeout 

13
Какие DNS-серверы я использую?
Как я могу проверить, какой DNS-сервер я использую (в Linux)? Я использую сетевой менеджер и проводное соединение с локальной сетью моего университета. (Я пытаюсь выяснить, почему мой домен не разрешен)
249 networking  dns 

3
Каковы операторы управления и перенаправления оболочки?
Я часто вижу онлайн-уроки, которые соединяют различные команды с разными символами. Например: command1 | command2 command1 & command2 command1 || command2 command1 && command2 Другие, кажется, соединяют команды с файлами: command1 > file1 command1 >> file1 Что это за вещи? Как они называются? Что они делают? Их больше? Мета нить …

3
Какие символы мне нужно экранировать при использовании sed в скрипте sh?
Возьмите следующий скрипт: #!/bin/sh sed 's/(127\.0\.1\.1)\s/\1/' [some file] Если я попытаюсь запустить это в sh( dashздесь), это потерпит неудачу из-за круглых скобок, которые должны быть экранированы. Но мне не нужно избегать обратной косой черты (между октетами или в \sили \1). Какое правило здесь? Как насчет того, когда мне нужно использовать …

16
Как я могу запустить ssh-add автоматически, без запроса пароля?
Я хочу общаться между несколькими компьютерами в моей сети (статический Ethernet) через SSH. Для этого мне нужно запускать ssh-add каждый раз, когда я вхожу на определенную машину, как я могу сделать это так, чтобы он был настроен один раз и не запрашивал у меня пароль при каждом входе в систему …
248 ssh  ssh-agent 

6
В чем разница между операторами Bash [[vs [vs (vs ((?)
Я немного запутался в том, что эти операторы делают по-разному при использовании в bash (скобки, двойные скобки, круглые скобки и двойные скобки). [[ , [ , ( , (( Я видел, как люди используют их, если такие заявления: if [[condition]] if [condition] if ((condition)) if (condition)
248 bash  shell  test 


8
Удалить все файлы / каталоги, кроме одного файла
У меня есть каталог, содержащий большое количество файлов. Я хочу удалить все файлы, кроме file.txt. Как мне это сделать? Слишком много файлов, чтобы удалить ненужные по отдельности, а их имена слишком различны, чтобы использовать *, чтобы удалить их все, кроме этого одного файла. Кто-то предложил использовать rm !(file.txt) Но это …


14
Как я могу использовать sed для замены многострочной строки?
Я заметил, что если я добавлю \nшаблон для замены с использованием sed, он не будет соответствовать. Пример: $ cat > alpha.txt This is a test Please do not be alarmed $ sed -i'.original' 's/a test\nPlease do not/not a test\nBe/' alpha.txt $ diff alpha.txt{,.original} $ # No differences printed out Как …

9
Как передать аргумент командной строки в сценарий оболочки?
Я знаю, что сценарии оболочки просто запускают команды, как если бы они выполнялись в командной строке. Я хотел бы иметь возможность запускать сценарии оболочки, как если бы они были функциями ... То есть, принимая входное значение или строку в сценарий. Как мне подойти к этому?

4
Почему FreeBSD отказывается от GCC в пользу Clang / LLVM?
Поэтому я занимался серфингом в сети и наткнулся на эту статью . В основном говорится, что FreeBSD , начиная с версии 10 и выше, будет отказываться от GCC в пользу Clang / LLVM . Из того, что я видел в сети, Clang / LLVM - довольно амбициозный проект, но с …
241 freebsd  compiling  gcc  c  llvm 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.