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

Оболочка является интерфейсом командной строки Unix. Вы можете вводить команды в оболочке в интерактивном режиме или писать сценарии для автоматизации задач. Используйте этот тег для вопросов, относящихся к / bin / sh и большинству совместимых оболочек (ash, bash, ksh, zsh,…). Для сценариев оболочки с ошибками, пожалуйста, проверьте их в http://shellcheck.net перед публикацией здесь.

4
Что именно происходит, когда я запускаю файл в моей оболочке?
Итак, я подумал, что хорошо понимаю это, но просто провел тест (в ответ на разговор, в котором я с кем-то не согласен) и обнаружил, что мое понимание неверно ... Как можно более подробно, что именно происходит, когда я запускаю файл в моей оболочке? Что я имею в виду, если я …
32 shell  kernel  exec  shebang 



1
Подстановочные знаки внутри кавычек
Это будет легко, но в моей памяти, когда сценарии оболочки используют двойные кавычки, можно расширить глобализацию и переменные. Но в следующем коде: #!/bin/sh echo *.sh echo "*.sh" echo '*.sh' echo $LANG echo "$LANG" echo '$LANG' Я получаю этот результат: bob.sh redeployJboss.sh *.sh *.sh en_US.utf8 en_US.utf8 $LANG То есть одинарные кавычки …

6
Подсчитать количество строк вывода из предыдущей программы
Я пытаюсь посчитать количество строк вывода, которые производит определенная программа. Проблема в том, что программе требуется много времени для запуска, и я хочу показать вывод пользователю. Есть ли способ подсчитать количество строк последней команды? Я мог бы сделать, program | wc -lно это не показывало бы вывод пользователю. Так что, …

3
Как вырезать (выделить) поле из текстовой строки, считая с конца?
Я знаю, как выбрать поле из строки, используя команду вырезать. Например, с учетом следующих данных: a,b,c,d,e f,g,h,i,j k,l,m,n,o Эта команда: cut -d, -f2 # returns the second field of the input line Возвращает: b g l Мой вопрос: как выбрать второе поле отсчета с конца? В предыдущем примере результат будет: …

2
Что означает перенаправление «<<(…)»?
Я видел, что rvm (менеджер версий ruby) устанавливается с помощью следующей команды: bash &lt; &lt;(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer ) Итак, насколько я понимаю, мы получаем содержимое сценария и передаем его в bash (я верю, &lt; &lt;и &lt;&lt;это то же самое?). Я заинтересован в этой &lt; &lt;части, нашел следующее описание в сети: …

4
Сохранить полное состояние сеанса экрана GNU
Можно ли сохранить «состояние» экранного окна GNU (или просто стандартной оболочки), чтобы я мог перезагрузить все после перезагрузки: Количество открытых снарядов Название каждой оболочки Текущий каталог каждой оболочки История каждой раковины Если возможно, их переменные среды
32 shell  gnu-screen 

3
Можно ли подключить скрипт bash к файлу?
Я хочу, чтобы скрипт не работал, если не был изменен / удален определенный файл (или файл, созданный в определенной директории, или ...). Может ли это быть достигнуто элегантным способом? Самое простое, что приходит мне в голову - это цикл, который некоторое время спит, прежде чем снова проверять статус, но, может …
32 linux  shell  files  hook 

5
Как узнать «уровень» снарядов, в которых я нахожусь?
Если я открою терминал, как у xtermменя будет оболочка. Тогда, если я использую sshили у zshменя будет другой «уровень» оболочки. Есть ли способ узнать, сколько раз я должен Ctrl+Dили напечатать, exitчтобы выйти из них всех? Мое настоящее намерение - выйти из всего, кроме «корневой» оболочки. Также было бы полезно узнать, …
32 shell  terminal 

12
Использование notify-send с cron
Я использую Arch Linux с KDE / Awesome WM. Я пытаюсь заставить notify-sendработать cron. Я попытался установить DISPLAY/ XAUTHORITYпеременные и работает notify-sendс "sudo -u", все безрезультатно. Я могу звонить, уведомлять-отправлять в интерактивном режиме с сессии и получать уведомления. FWIW, задание cron работает нормально, что я проверял, выводя вещи во временный …

2
Что означает оболочка в режиме «vi» или «emacs»?
Этот вопрос следует непосредственно из ответа . В этом случае я специально не могу понять ту часть, которая гласит: В связи с этим его поведение ближе к emacs ', чем в режиме emacs bash (readline) / ksh / zsh, но отходит от встроенного редактора строк драйвера терминала (в каноническом режиме), …

2
Существует ли инструмент командной строки Unix, который может анализировать файлы шрифтов?
Учитывая каталог файлов шрифтов (TTF и OTF), я хотел бы проверить каждый шрифт и определить, какой это стиль (обычный, курсив, полужирный, полужирный курсив). Существует ли инструмент командной строки для операционных систем Unix со вкусом, который может это сделать? Или кто-нибудь знает, как извлечь метаданные из файла шрифта TTF или OTF?

2
Как различить файл и вывод команды?
Обычно вы пишете: diff file1 file2 Но я хотел бы получить файл и вывод команды (здесь я делаю команду тривиальной): diff file1 &lt;(cat file2 | sort) Хорошо, это работает, когда я ввожу это вручную в приглашении оболочки, но когда я помещаю точно такую ​​же строку в сценарий оболочки, а затем …

5
Перечислите все команды, которые знает оболочка
Что я могу набрать в своей оболочке (которая, как оказалось bash, будет), в которой будут перечислены все команды, которые распознаются? Кроме того, это отличается от оболочки? Или все оболочки имеют только «каталог» команд, которые они распознают? Во-вторых, другой вопрос, но как я могу переопределить любой из них? Другими словами, как …
32 shell  command 

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