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

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

4
Область действия локальных переменных в функциях оболочки
После прочтения 24.2. Локальные переменные , я думал, что объявление переменной varс ключевым словом localозначало, что varзначение было доступно только внутри блока кода, ограниченного фигурными скобками функции. Однако после запуска следующего примера, я обнаружил, что varтакже может быть доступна, и считываться из функций , вызываемых этого блоком кода - то …

5
Команда Unix, которая немедленно возвращает определенный код возврата?
Есть ли стандартная команда Unix, которая делает что-то похожее на мой пример ниже $ <cmd here> 56 $ echo Return code was $? Return code was 56 $ <cmd here>должно быть чем-то, что может быть обработано ветвлением и оставляет 56 в качестве кода выхода при выходе из процесса. В exitи …


9
Удаление каталога из PATH
Я пытаюсь скомпилировать wxWidgets, используя MingW, и на моем пути есть cygwin, который, кажется, конфликтует. Поэтому я хотел бы удалить /d/Programme/cygwin/binиз переменной PATH, и мне интересно, есть ли какой-нибудь элегантный способ сделать это. Наивным подходом было бы отразить его в файл, удалить его вручную и получить его, но я держу …

4
Как сделать непрерывный 'wc -l' с текстовыми инструментами GNU?
Я знаю конечно что cat logfile.txt | wc -l 120 скажет мне количество строк в файле. В то время как tail -f logfile.txt покажет мне новые строки, в которые пишет другая программа logfile.txt. Можно ли объединить оба, так что я получаю непрерывное обновление строки счетчика logfile.txt со стандартными текстовыми утилитами? …

1
Почему echo> файл использует больше реального времени, чем echo | sed> file?
Пример ниже удивил меня. Кажется, это противоречит интуиции ... кроме того факта, что у комбо больше времени для пользователяecho | sed . Почему echoиспользуется так много системного времени, когда он работает один, или должен быть вопрос: как sedменяется состояние игры? Похоже, что в обоих случаях echoнужно повторить одно и то …
28 bash  shell  pipe  time  echo 

6
Использование клавиш VI для редактирования команд оболочки в UNIX
Этот вопрос был перенесен из Stack Overflow, потому что на него можно ответить в Unix и Linux Stack Exchange. Мигрировал 7 лет назад . Раньше у меня был сотрудник, который был действительно хорош в UNIX. Он показал мне, как использовать привязки клавиш Vi для редактирования команд моей оболочки. Он поместил …
28 shell  vim  terminal  vi 

3
Как изменить PATH в сценарии оболочки?
У меня есть несколько проектов, которые требуют от меня изменения версий Java / Grails / Maven. Я пытаюсь справиться с этим с помощью некоторых скриптов, которые внесут изменения. Например: #!/bin/sh export JAVA_HOME=/cygdrive/c/dev/Java/jdk1.5.0_22 export PATH=$JAVA_HOME/bin:$PATH export GRAILS_HOME=/cygdrive/c/dev/grails-1.0.3 export PATH=$GRAILS_HOME/bin:$PATH export MAVEN_HOME=/cygdrive/c/dev/apache-maven-2.0.11 export PATH=$MAVEN_HOME/bin:$PATH which java which grails which mvn Когда это …

8
grep и tail -f?
Можно ли сделать tail -f(или подобное) для файла, и grepэто в то же время? Я не против других команд, просто ищущих такое поведение.

1
$ _ vs! $. Последний аргумент предыдущей команды и перенаправление вывода
Вопрос о специальных переменных. Документация гласит: !!:$ обозначает последний аргумент предыдущей команды . Это может быть сокращено до! $. ( $_подчеркивание.) При запуске оболочки задайте абсолютный путь, используемый для вызова оболочки или сценария оболочки, выполняемого в том виде, как он был передан в среде или списке аргументов. Впоследствии, расширяется до …

4
Как узнать, является ли папка символической ссылкой и как ее исправить, если она сломана?
Как узнать, есть ли у меня символическая ссылка, какой-либо ярлык или папка в Linux? Пожалуйста, смотрите следующий скриншот. Как видите, lsкоманда выводит список объектов, некоторые из которых окрашены темно-синим цветом, а другие - голубым (голубым). Что это за объекты голубого цвета? Это настоящие символические ссылки? Как видите, я не могу …
28 linux  shell  symlink 

3
Разделите файл на строку и получите контроль над полученным расширением файла
Существует стандартная команда для разделения файлов - split. Например, если я хочу разбить файл слов на несколько частей по 10000 строк, я могу использовать: split -dl 10000 words wrd и он будет генерировать несколько файлов в формате wrd.01, wrd.02 и так далее. Но я хочу иметь конкретное расширение для этих …
28 shell  filenames  split 

7
Почему слово «shell» использовалось для описания интерфейса командной строки?
Мне любопытно, что такое термин «оболочка». Я думаю, что знаю, что это такое (хотя различие между «оболочкой» и «терминалом» все еще нечетко), но почему слово «оболочка» было выбрано для описания этого типа программы? Это может показаться неважным, но обычно, когда слово «выбор» озадачивает меня, оно указывает на пробел в моем …

5
Чередование регулярных выражений / или оператор (foo | bar) в GNU или BSD Sed
Я не могу заставить его работать. Документация GNU sed говорит, что нужно убежать из трубы, но это не работает, равно как и использование прямой трубы без выхода. Добавление паренов не имеет значения. $ echo 'cat dog pear banana cat dog' | sed 's/cat|dog/Bear/g' cat dog pear banana cat dog $ …

1
Неожиданное поведение отступа, когда я устанавливаю терминал в сырой режим - почему это происходит?
Исходя из того, что я прочитал, когда терминал находится в необработанном режиме, символы не обрабатываются драйвером терминала, а передаются напрямую. Я установил терминал в необработанном режиме, используя команду stty raw, и заметил, что вывод выводится вправо каждый раз, когда места больше нет. Это то, что я имею в виду: Почему …
27 linux  shell  terminal 

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