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

Вопросы, специфичные для GNU Bourne Again SHell, в отличие от других оболочек Bourne / POSIX. Для вопросов о оболочках Unix в целом используйте вместо этого тег / shell.

3
Глобальный bash_profile
Я понимаю, что есть /etc/profileи /etc/bashrcфайлы для установки глобальных переменных среды, и, возможно, я просто неправильно понимаю их цели, но ... Есть ли глобальный bash_profileфайл? Я использую Mac OS X
20 bash  osx  profile  bashrc  etc 

3
Сохраняйте только успешные команды в истории BASH
Иногда я неправильно понимаю синтаксис команды: # mysql -d test mysql: unknown option '-d' # echo $? 2 Я пытаюсь снова и понимаю это правильно: # mysql --database test Welcome to the MySQL monitor. mysql > ... Как запретить первой команде с кодом ошибки, отличным от 0, войти в историю?



8
Команда History внутри скрипта bash
History - это встроенная в оболочку команда, которую я не смог использовать в скрипте BASH. Итак, есть ли способ добиться этого с помощью сценария BASH? Вот мой сценарий для вас: #!/bin/bash history | tail -100 > /tmp/history.log cd /tmp uuencode history.log history.txt | mail -s "History log of server" hello@hel.com

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

5
Bash - последовательность чисел в одной строке
Я знаю команду seqдля генерации последовательности целых чисел, по одному на строку, но я хотел бы задать два вопроса: Можно ли записать номера последовательности в одной строке? Можно ли создать строку из последовательности чисел, разделенных пробелом?
20 bash  seq 

1
Синтаксическая ошибка: неожиданный конец файла - скрипт Bash [закрыт]
Закрыто . Этот вопрос нуждается в деталях или ясности . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Добавьте детали и проясните проблему, отредактировав этот пост . Закрыто 4 года назад . Я пытаюсь создать приложение spritz. Все работало нормально, но со вчерашнего дня я продолжаю получать эту …


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

3
Могу ли я искать историю bash по всем пользователям на сервере?
Я хочу видеть все команды bash, которые выполнялись на сервере Linux для нескольких учетных записей пользователей. Конкретный дистрибутив, который я использую - это CentOS 5.7. Есть ли способ глобального поиска файлов .bash_history на сервере или это будет более домашний процесс locate | cat | grep? (Я содрогаюсь, просто печатая это).

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

6
Сценарий оболочки для создания файла, если он не существует?
Мне нужно создать сценарий оболочки, который проверяет наличие файла и, если он не существует, создает его и переходит к следующей команде или просто переходит к следующей команде. То, что у меня есть, не делает этого. #!/bin/bash # Check for the file that gets created when the script successfully finishes. if …
20 bash  shell-script  osx 


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.