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

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

3
Могу ли я сделать публичный каталог в частном каталоге?
У меня есть личная папка / a / b на сервере с разрешением 700. Я не хочу, чтобы другие перечисляли содержимое в / a / b. Владелец / a является пользователем root. Теперь мне нужно открыть все полномочия каталога / a / b / c для всех пользователей. Я изменил …

3
Что делает `<& -`?
Я скопировал фрагмент Bash в фоновую команду ssh, выполненную удаленно: ssh user@remote &lt;&lt;CMD some process &lt;&amp;- &gt;log 2&gt;error &amp; CMD Что делает &lt;&amp;-? Я думаю, что это так же, как&lt; /dev/null Мое следующее понимание , что три основные файловые дескрипторы ( stdin, stdout, stderr) должны быть закрыты , чтобы предотвратить: …

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

9
Есть ли что-то вроде генератора lorem ipsum?
Есть ли что-то вроде « Lorem Ipsum Generator »? Я знаю, что он существует в Latex и даже в LibreOffice, но я ищу терминальную команду. Я хотел бы напечатать что-нибудь подобное loremipsum 10 &gt;&gt; file1.txt, чтобы получить первые 10 абзацев lorem ipsum, каждый абзац заканчивался одним символом LF и 1 …
20 shell  terminal  text 


6
Насколько стабильны «API-интерфейсы stdin / stdout» оболочки Unix?
grepping, awking, sedding и piping - это повседневная рутина пользователя любой Unix-подобной операционной системы, может ли это быть в командной строке или внутри сценария оболочки ( теперь они называются фильтрами ). По своей сути, при работе со «стандартными» программами Unix CLI и встроенными командами оболочки ( теперь они называются командами …


4
Массовое переименование (или правильное отображение) файлов со специальными символами
У меня есть несколько каталогов и подкаталогов, которые содержат файлы со специальными символами, например, этот файл: robbie@phil:~$ ls test�sktest.txt test?sktest.txt Find обнаруживает escape-последовательность: robbie@phil:~$ find test�sktest.txt -ls 424512 4000 -rwxr--r-x 1 robbie robbie 4091743 Jan 26 00:34 test\323sktest.txt Единственная причина, по которой я могу даже ввести их имена в консоли, …

3
Есть ли недостатки настройки `noclobber`?
Учитывая, что zshможет заглушить все файлы, заданные командой: &gt;* Я думаю, что установка опции noclobberбыла бы хорошей идеей. Я всегда могу использовать, &gt;| fileесли я хочу использовать стандартное поведение clobber в bash и zsh. (Zsh также допускает альтернативный синтаксис &gt;!file). Я предполагаю, noclobberчто по умолчанию не установлен из-за совместимости с …
20 bash  shell  zsh 


4
Путь независимых шебангов
У меня есть скрипт, который я хочу запускать на двух машинах. Эти две машины получают копии скрипта из одного и того же git-репозитория. Скрипт должен запускаться с правильным интерпретатором (например zsh). К сожалению, оба env и zshживут в разных местах на локальных и удаленных машинах: Удаленная машина $ which env …
20 shell  zsh  cron  path 

3
Escape-последовательности с «эхо-е» в разных оболочках
Я только что заметил, что, похоже, флаг -eне существует для echoкоманды в моей оболочке в Linux. Это просто неправильная настройка или это "нормально"? Некоторый код в качестве примера: #!/bin/sh echo -e "\e[3;12r\e[3H" Печать: -e \e[3;12r\e[3H Это работало раньше! Я думаю, что некоторые sttyкоманды пошли ужасно неправильно, и теперь это больше …

2
Установка переменной оболочки в ноль слияния
Я действительно люблю "объединение нулей", где вы можете установить переменную на первое "ненулевое" значение в списке вещей. Многие языки поддерживают это, например: C #: String myStr = string1 ?? string2 ?? "default"; JavaScript: var myStr = string1 || string2 || "default"; ...и т.д. Мне просто любопытно, можно ли это сделать …
20 bash  shell  variable 

3
сокращение для подачи содержимого нескольких файлов в stdin скрипта
Допустим, у меня есть скрипт script, который читает stdinи выводит некоторые результаты на экран. Если бы я хотел передать ему содержимое одного файла, я бы набрал: $ ./script &lt; file1.txt Но что, если я хочу передать содержимое нескольких файлов в сценарий одинаково, возможно ли это вообще? Лучшее, что я придумал, …

3
Сравнение целых чисел: арифметическое выражение или условное выражение
В Bash два целых числа можно сравнить с помощью условного выражения arg1 OP arg2 OP является одним из -eq, -ne, -lt, -le, -gt, или -ge. Эти арифметические бинарные операторы возвращают true, если arg1 равно, не равно, меньше, меньше или равно, больше или больше или равно arg2 , соответственно. Arg1 и …

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