Unix & Linux

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

2
Выйдите из оболочки с помощью ярлыка (без ввода exit), который правильно закрывает сессию
Я использую команду ProxyJump для нескольких сессий ssh, которые я использую ежедневно, а также часто переключаю пользователей на этих сессиях, и необходимость набирать exit3 или 4 раза подряд не слишком увлекательна. Мне известно о newline+ ~+ .для завершения сеанса SSH, мне все еще нужно проверить, завершает ли он это по-дружески, …
12 bash  shell  session 

3
Почему «cat {foo}» не выводит foo, а «cat {foo, bar}» делает?
Я пытался объединить текстовые файлы в подпапках и попытался: cat ./{mainfolder1,mainfolder2,mainfolder3}/{subfolder1}/book.txt > out$var Однако это ничего не вернуло. Итак, попытался добавить несуществующую подпапку2 cat ./{mainfolder1,mainfolder2,mainfolder3}/{subfolder1,subfolder2}/book.txt > out$var И на этот раз все получилось, конкатенация файлов прошла успешно. Почему это происходит?

3
Потеря точности с постоянным током
Я хочу использовать dcдля обработки некоторых базовых 16 чисел с шестнадцатеричными точками, но я сталкиваюсь с проблемами точности. Например, ниже я умножаю F423F.FDна 100оба гекса. Ожидаемый ответ F423FFD, вместо этого, дает F423FFA.E1близкий, но не достаточно точный, даже после округления. $ dc 16 d i o F423F.FD 100 * p F423FFA.E1 …
12 dc 

3
Расширение Bash скобки после косой черты
Я пытаюсь скопировать файл с другим именем в тот же каталог, используя расширение скобки. Я использую Bash 4.4.18. Вот что я сделал: cp ~/some/dir/{my-file-to-rename.bin, new-name-of-file.bin} но я получаю эту ошибку: cp: cannot stat '/home/xyz/some/dir/{my-file-to-rename.bin,': No such file or directory Даже простое расширение скобки, подобное этому, выдает мне ту же ошибку: …

2
Использование jq в цепочке труб не приводит к выводу
Вопрос о jqнеобходимости явного фильтра при перенаправлении вывода обсуждается во всем Интернете. Но я не могу перенаправить вывод, если он jqявляется частью цепочки каналов, даже когда используется явный фильтр. Рассмотреть возможность: touch in.txt tail -f in.txt | jq '.f1' # in a different terminal: echo '{"f1":1,"f2":2}' >> in.txt echo '{"f1":3,"f2":2}' …

6
Как я могу добавить случайную строку для каждой строки?
Я пытаюсь добавить случайную строку для каждой строки во время работы: awk '{print "name" "'$ran'" "-"$0}' 'myfile' Перед этим генерируется случайная строка: ran="$(tr -dc '[:alnum:]' </dev/urandom | head -c 6)" Проблема в том, что он напечатает одну и ту же случайную строку для каждой строки: nameGQz3Ek- nameGQz3Ek- nameGQz3Ek- Что я …
12 awk 

1
Странные символы на экране при использовании grep?
Есть идеи, что может быть причиной этого? Без использования grep отображаются только элементы кода ISO и пустое место. Программное обеспечение используется Команда: ./trans --id --input /path/to/txt | grep ISO | grep [a-z] root@box /test # alias grep alias grep='grep --color=auto' root@box /test # type grep grep is aliased to `grep …

6
Слишком много строк shebang (объявление скрипта) - есть ли способ уменьшить их количество?
У меня есть проект, состоящий из около 20 небольших .shфайлов. Я называю их «маленькими», потому что обычно ни один файл не содержит более 20 строк кода. Я выбрал модульный подход, потому что, таким образом, я верен философии Unix, и мне легче поддерживать проект. В начале каждого .shфайла я ставлю #!/bin/bash. …

5
Как сделать специальную расширяемую фразу в bash?
Я чувствую себя <command> --help | grep <feature>очень, очень часто каждый день. Мне было интересно, если бы было возможно сделать что-то подобное ^^расширяется до, "--help | grep"а затем я делаю это: ls ^^ size Это выполнит следующее: ls --help | grep size

4
Предоставляет ли bash поддержку для использования указателей?
Простой вопрос Есть ли в оболочке bash поддержка использования указателей при написании сценария оболочки? Я знаком с нотацией расширения ${var[@]}при итерации по массиву $var, но не ясно, использует ли он указатели для итерации по индексам массива. Предоставляет ли bash доступ к адресам памяти, как на других языках? Если bash не …
12 bash 

2
Почему мой скрипт с именем «killl» не работает, но после переименования работает отлично?
Рассматриваемый скрипт завершает последний процесс на моем локальном порте 8080. #!/bin/bash x=$(lsof -i:8080 | tail -1 | awk '{print $2}') kill -9 $x Это не сработало, если сценарий был назван «killl» (получите? Kill Latest?). Это дало мне подсказку для cmdsubst> переименования скрипта в «asdf», все работает. Есть ли объяснение этому …
12 shell-script  osx 

6
через некоторое время сделайте что-нибудь (и, возможно, покажите результат в консоли)
Я использую Ubuntu Server 16.04, и я хочу использовать утилиту atв моем текущем сеансе, чтобы сделать что-то через 1 минуту (скажем, an echo), без указания конкретной даты и времени - всего на 1 минуту вперед от текущего времени. Это не удалось: echo 'hi' | at 1m Причина я выбираю atболее …
12 console  stdout  at  sleep  delay 


2
Как предотвратить запуск заданий cron в Debian в определенное время? («игровой» / «режим производительности»)
Похоже, я установил logcheck как задание cron, и всякий раз, когда он запускается grep, logcheckзанимает около ¼ моего процессора. Теперь у меня есть определенное время, в течение которого мне нужна полная загрузка процессора, и чтобы моя система занимала как можно меньше ресурсов, за исключением определенных процессов / процессов (которые я, …


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