Unix & Linux

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

4
Почему при написании оболочки для cd мне нужно использовать cd «$ @» вместо cd «$ 1»?
В другом месте я видел функцию CD, как показано ниже: cd() { builtin cd "$@" } почему рекомендуется использовать $@вместо $1? Я создал тестовый каталог "r st" и вызвал скрипт, содержащий эту функцию, и он работал в любом случае $ . cdtest.sh "r st" но $ . cdtest.sh r stне …

3
Какую базу данных используют `updatedb` и` locate`?
locateПрограмма findutilsсканирования одного или нескольких баз данных имен файлов и отображает любые совпадения. Это можно использовать как очень быструю findкоманду, если файл присутствовал во время последнего обновления базы данных имен файлов. В настоящее время существует много видов баз данных, реляционные базы данных (с языком запросов, например, SQL), Базы данных NoSQL …

4
Обновление ядра Linux, оставление остальной системы без изменений
Я пользователь OpenBSD. В FAQ по OpenBSD говорится: OpenBSD - это законченная система, предназначенная для синхронизации. Это не ядро ​​плюс утилиты, которые можно обновлять отдельно друг от друга. Когда вы обновляете систему, вы делаете это за один раз; ядро и базовая система заменены. Затем вы идете и обновляете сторонние пакеты …

6
«Showmount: команда не найдена»: как узнать, что установить?
Иногда вы запускаете команду и получаете сообщение об ошибке «команда не найдена». После этого вы пытаетесь установить пакет, содержащий эту команду (я так думаю, что происходит в любом случае?) например showmount: command not found apt-get install showmountничего не делает, поэтому я думаю, что showmountкоманда является частью пакета, но я не …

3
Удалить ^ C, когда CTRL + C
Есть ли способ удалить, ^Cкогда вы нажмете CTRL+ Cв оболочке, включенной с Red Hat Enterprise Linux 6 («Сантьяго»)? У меня есть разрешение на редактирование своего .bash_profile.
25 shell 

1
Как называется синтаксис bash '<(file content)'?
Этот ответ на Security StackExchange использует интересный синтаксис bash для генерации файла в строке: openssl req -new -x509 -nodes -newkey ec:&lt;(openssl ecparam -name secp384r1) -keyout cert.key -out cert.crt -days 3650 Этот бит особенно интересен: &lt;(openssl ecparam -name secp384r1) Работает только: echo &lt;(openssl ecparam -name secp384r1) Я вернусь /dev/fd/63 Так что …

3
Количество байтов «ls -l <случайный файл>» по сравнению с «wc -c <случайный файл>»
Есть ли возможная ситуация, когда ls -l file.txt показывает не такое количество байтов, как wc -c file.txt В одном скрипте я нашел сравнение этих двух значений. Что может быть причиной этого? Можно ли даже иметь разные количества байтов в одном и том же файле?
25 ls  wc  byte 

3
Как оболочка знает дом (ы)?
Каждая оболочка имеет переменную окружения $ HOME set (ex:) /Users/lotolo. Если я нахожусь под csh, я могу unsetenv HOMEи все еще, если я делаю, cdя буду в моем доме. Я проверял это также на bash ( unset HOME), и это то же самое поведение. Так как же оболочка узнает, где …
25 bash  cd-command  home  tcsh  csh 

2
Каков переносимый (POSIX) способ добиться замены процесса?
Некоторые оболочки, например bash, поддерживают замену процесса, которая представляет собой способ представления результатов процесса в виде файла, например: $ diff &lt;(sort file1) &lt;(sort file2) Однако эта конструкция не POSIX и, следовательно, не переносимая. Как можно заменить процесс на POSIX- дружественный метод (т. Е. Тот, который работает в /bin/sh) ? примечание: …

5
Как получить последнюю часть http ссылки в Bash?
У меня есть ссылка http: http://www.test.com/abc/def/efg/file.jar и я хочу сохранить последнюю часть file.jar в переменную, поэтому строка вывода будет «file.jar». Условие : ссылка может иметь разную длину, например: http://www.test.com/abc/def/file.jar. Я попробовал это так: awk -F'/' '{print $7}' Но проблема в длине URL, поэтому мне нужна команда, которую можно использовать для …
25 bash  shell-script  awk  cut 

1
Почему sed q работает иначе при чтении из канала?
Этот вопрос был перенесен из-за сбоя сервера, поскольку на него можно ответить в Unix и Linux Stack Exchange. Мигрировал 3 года назад . Я создал тестовый файл с именем «test», который содержит следующее: xxx yyy zzz Я запустил команду: (sed '/y/ q'; echo aaa; cat) &lt; test и я получил: …
25 sed  pipe 

2
Открытие командной строки в текстовом редакторе - как это называется?
Один из моих любимых приемов в Bash - это когда я открываю командную строку в текстовом редакторе. Я делаю это (в режиме vi) нажатием ESC v. Когда я это делаю, все, что находится в моей командной строке, теперь отображается в моем выбранном $ EDITOR. Затем я могу отредактировать команду, как …


3
Перечислите ВСЕ Ansible переменные для хоста или группы с помощью специальной команды?
Ansible переменные приходят из разных источников. Например, можно предоставить host_vars и group_vars, создав файлы YAML в подпапке с именем host_varsи group_varsсоответственно в папке, содержащей файл инвентаризации. Как я могу перечислить все переменные, которые Ansible будет знать о группе или хосте внутри playbook? Примечание: я пытался ansible -m debug -e 'var=hostvars' …
25 ansible 

9
Буфер обмена для копирования и вставки файлов в командной строке?
Предположим, в Bash я захожу в каталог, а затем в другой каталог. Я хотел бы скопировать файл из первого каталога во второй каталог, но без указания длинных путей к ним. Является ли это возможным? Мое временное решение - использовать его /tmpкак временное место для хранения копии файла. cp myfile /tmpкогда …

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