Unix & Linux

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

1
Бессознательно запустил бесконечный цикл в терминале
Я скопировал приведенный ниже код из некоторого случайного источника в мой терминал и запустил: while sleep 1; do tput sc; tput cup 0 $(($(tput cols)-29)); date; tput rc; done & Код должен показывать часы в правом верхнем углу терминала. Фрагмент сработал очень хорошо и точно сделал то, что я хотел, …
9 terminal 


6
Поиск всех файлов с заданным расширением, базовое имя которых является именем родительского каталога
Я хочу рекурсивно искать каждый *.pdfфайл в каталоге ~/foo, базовое имя которого совпадает с именем родительского каталога файла. Например, предположим, что структура каталогов ~/fooвыглядит следующим образом foo ├── dir1 │ ├── dir1.pdf │ └── dir1.txt ├── dir2 │ ├── dir2.tex │ └── spam │ └── spam.pdf └── dir3 ├── dir3.pdf …
9 find 

1
Различные выходы для `w`,` who`, `whoami` и` id`
На онлайн-платформах командной строки, как, например, на Codecademy, когда я запускаю for cmd in w who whoami id do echo $cmd $cmd echo ========================= echo " " done я получил w 00:52:54 up 8 days, 14:10, 0 users, load average: 3.78, 2.98, 2.69 USER TTY FROM LOGIN@ IDLE JCPU PCPU …
9 users  who  w  whoami 

1
Эквивалент `rpm -K` с использованием` apt`
Что aptэквивалентно rpm -K *.rpm, где -Kопределяется как проверка подписи хранилища в man rpmи в максимальных оборотах ? Пример ситуации: sudo rpm --import https://mirrors.example.com/rpm/RPM-GPG-KEY-release && rpm -K example.rpm
9 debian  rhel  apt  rpm  gpg 

1
awk неожиданно удаляет точку из строки
Я хочу добавить столбец (2-е место) в .csvфайл и хочу, чтобы значения этого столбца были строками и заключались в кавычки; Следующая команда добавляет столбец, но без кавычек: awk -F"," 'BEGIN { OFS = "," } {$2="2.4.0"; print}' test.csv > output.csv Следующий подход включает в себя кавычки, но по какой-то причине …
9 awk  csv 

4
awk присваивать сразу нескольким переменным
Я пытаюсь извлечь два числовых значения из строки и назначить их переменным с помощью awk( gawkэто то, что я использую специально). Я хочу извлечь старшие и младшие номера версий из строки версии tmux в awkпеременные, например: вход tmux 2.8:; maj == 2а такжеmin == 8 вход tmux 1.9a:; maj == …
9 awk  gawk 

6
Добавить последнюю строку стандартного ввода ко всему стандартному вводу
Рассмотрим этот скрипт: tmpfile=$(mktemp) cat <<EOS > "$tmpfile" line 1 line 2 line 3 EOS cat <(tail -1 "$tmpfile") "$tmpfile" Это работает и выводит: line 3 line 1 line 2 line 3 Допустим, что наш источник ввода, а не фактический файл, был вместо этого stdin: cat <<EOS | # what …
9 bash 

1
Насколько отличается компиляция исходного кода в Debian GNU / Hurd из Debian GNU / Linux?
Я пытался скомпилировать libnetfilter_conntrackисходный код из github, как это было запрошено во iptablesвремя компиляции iptables, и поскольку ни один из них не был доступен в программном репозитории HURD, и в процессе настройки возникла ошибкаlibnetfilter_conntrack checking whether stripping libraries is possible... yes checking if libtool supports shared libraries... yes checking whether …
9 debian  compiling  c  hurd 

1
Почему тильда (~) не раскрывается при использовании с аргументом CLI, начинающимся с тире?
Я потерял пару часов, пытаясь запустить сервер VNC (x0vncserver), и клиент отказался подключиться со странным сообщением, которое No password configured for VNC Auth Сервер также печатает эту ошибку SVncAuth: opening password file '~/.vnc/passwd' failed Хорошо, я потратил много времени, пока не понял, что тильда не была расширена ни оболочкой, ни …
9 bash  shell  tilde 

2
Позволяют ли типичные интерфейсы системных вызовов уменьшить размер файла (не заменяя его другим индексом)?
Есть ли способ для open()файла и вызвать его сжатие? Можно, конечно, открыть их в режиме добавления или искать до конца и написать, чтобы они росли. Однако, насколько я знаю, нет способа сжать файл через типичные интерфейсы системных вызовов в стиле Unix. Насколько я знаю, единственный способ сделать это - подделать …

3
Как я могу предотвратить появление неподдерживаемых опций 'shopt' в моем .bashrc?
Я работаю в относительно гетерогенной среде, где я могу использовать разные версии Bash на разных узлах HPC, виртуальных машинах или моей личной рабочей станции. Поскольку я помещаю свои сценарии входа в Git-репозиторий, я хотел бы использовать один и тот же (ish) .bashrcпо всем направлениям, без большого количества «если этот хост, …


1
Какая Unix-подобная система действительно предоставляет специальный файл / dev / tcp?
Я знаю, /dev/tcp/<host>/<port>что это магический путь, который обрабатывается определенными оболочками в перенаправлениях. Но согласно man bash: Если операционная система, в которой работает bash, предоставляет эти специальные файлы, bash будет использовать их; иначе это будет подражать им внутренне [...] На Linux-коробке, которую я сейчас использую, /dev/tcpспециального файла нет, поэтому Bash будет …

1
Перенаправление stdout из двух программ
Я использую инструмент проверки памяти (prog1) на коде C ++ (prog2), который дает мне огромный и подробный вывод. Чтобы отследить некоторые ошибки, мне нужно сохранить этот вывод в файл. Я попытался перенаправить стандартный вывод в файл: prog1 prog2 > outfile.txt Но это дает мне файл, содержащий выходные данные prog2, в …

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