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

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

3
С какой главной проблемой должен столкнуться тот, кто мигрирует с bash на zsh?
Несколько раз у меня были проблемы в bash, которых не было у других, использующих zsh, и они злорадствовали о том, насколько они умны. Кроме того, я видел пользователей zsh среди людей, которыми я восхищаюсь, и я пару раз без особого энтузиазма пытался перейти на zsh, но каждый раз возвращался, потому …
10 bash  zsh 

2
Строка состояния экрана для отображения текущего каталога для оболочки zsh / bash
Я часто использую экран GNU с zsh в качестве оболочки. Было бы неплохо (я думаю) иметь возможность отображать текущее имя каталога (а не полный путь) в качестве заголовка вкладки. Я могу сделать это с, CTRL+A SHIFT+Aно это руководство. Я бы хотел, чтобы он менялся каждый раз, когда я меняю каталог. …
10 bash  zsh  gnu-screen 

2
Установка переменных readline в оболочке
Я прочитал на manстранице, что вы устанавливаете параметры readline на off или в значение, используя set var value Это то же самое, что и setвстроенная функция, и как установить переменные, inputrcкоторые уже прочитаны и оболочка запущена?
10 bash  readline 

2
Использование команды `select` для печати меню в Bash
Я пытаюсь реализовать простое меню с помощью selectкоманды. Сценарий (для тестирования) выглядит следующим образом: #!/bin/bash echo "*******************" PS3='Select an option and press Enter: ' options=("apache" "named" "sendmail") select opt in "${options[@]}" do case $opt in "apache") date ;; "named") echo "test" ;; "sendmail") echo "test 2" ;; *) echo "invalid …

2
Как помешать root запустить скрипт
Сервер приложений Glassfish предоставляет сценарии для администрирования сервера приложений, а также запуска и остановки их, и я хотел бы запретить пользователю root запускать этот сценарий. Причина в том, что некоторые ключевые разработчики забывают администрировать сервер как непривилегированный пользователь, и если они перезапускают сервер приложений как пользователь root, то сервер приложений …

3
bash: cd в последний измененный дочерний каталог
Интересно, есть ли простой и / или переносимый способ сказать «перейти на последний измененный дочерний каталог». Я могу использовать ls и awk, но, возможно, есть лучший способ. cd $( ls -ltrd */ | tail -1 | awk '{ print $8 }' ) Мне нужно выполнить команду в каталоге «выходных файлов» …
10 bash  date  cd-command 

2
Есть ли правильный способ перечислить подкаталоги текущего каталога?
Я могу найти подкаталоги каталога по ls -d -- */ или ls -l | grep "^d" но оба они кажутся косвенными, и я думаю, что был бы стандартный способ найти только каталоги. Есть ли правильный способ сделать это? И если нет, то приведет ли это к нежелательному поведению в крайних …

1
Gnu coreutils не работает?
Рассмотрим следующий вход для сортировки: cat > foo <<EOM D,,5014978 DD,,25 D,I,1972765530 D,Y,4223624 -,Y,71285059 YA,I,2 EOM Теперь попробуйте запустить sort foo Вывод не сортируется при попытке этого на любом из моих Linux-боксов (gnu coreutils версии 6.9-7.4). Вывод сортируется при запуске под Cygwin (gnu coretuils 8.5). Комментарии?
10 bash  coreutils  sort 

2
В Bash, для чего нужен файловый дескриптор 255, могу ли я его использовать?
Я понимаю, что файловый дескриптор (или файловый обработчик) - это метод файлового ввода-вывода в системах Linux. Я также знаю, что у каждого процесса есть 3 стандартных потока (а именно stdin, stdout и stderr), которые представлены файлами с дескрипторами от 0 до 3. Однако я заметил, что у всех процессов, которые …

4
Как напечатать имя переменной вместе с ее значением?
Есть ли способ, как я могу напечатать имя переменной вместе с ее значением? j=jjj k=kkk l=lll for i in j k l do .... done Ожидаемый результат (каждая переменная в отдельной строке): j = jjj k = kkk l = lll Кто-нибудь может предложить способ получить вышеуказанный результат?
10 bash  shell  variable 

4
Состояние выхода Bash используется с PIPE
Я пытаюсь понять, как состояние выхода передается при использовании канала. Предположим, я использую, whichчтобы найти несуществующую программу: which lss echo $? 1 Поскольку whichне удалось найти, lssя получил статус выхода 1. Это нормально. Однако, когда я пытаюсь следующее: which lss | echo $? 0 Это указывает на то, что последняя …
10 bash  shell-script  pipe  exit 

3
Расширение Bash шестнадцатеричное
Я хотел бы знать, есть ли способ использовать расширение bash для просмотра всех возможностей комбинации для ряда цифр в шестнадцатеричном формате. Я могу расширить в двоичных файлах В базе 2: echo {0..1}{0..1}{0..1} Что возвращает: 000 001 010 011 100 101 110 111 В базе 10: echo {0..9}{0..9} Что возвращает: 00 …

1
Zsh: стрелка вверх пропускает одинаковые команды
В большинстве оболочек Unix ↑клавиша со стрелкой вверх заменяет команду, которая редактировалась предыдущей командой в истории. Историю можно увидеть с помощью команды history. ↑ можно нажимать более одного раза, чтобы взобраться в историю. Мой вопрос: Как я могу настроить свою оболочку, чтобы ↑пропустить все команды, идентичные текущей? Действительно, я часто …

1
Как я могу установить переменные окружения для программы, выполняемой с помощью `nohup`?
(Я редактирую существующий скрипт Bash, поэтому я, вероятно, делаю глупую ошибку здесь ...) У меня есть сценарий оболочки, который сохраняет команду с переменной окружения в качестве аргумента следующим образом: COMMAND="mvn clean install -P $MAVEN_PROFILE" Затем он выполняет команду nohupпримерно следующим образом: nohup $COMMAND > logfile Это работает. Теперь я хочу …

3
для неудач глобуса петли
Я пытаюсь настроить скрипт, который будет зацикливаться на наборе каталогов, и делать одно, когда он находит файлы .jpg, и другое, когда он находит файлы .nef. Проблема в том, что если в каталоге нет файлов .jpg, например (или .nef), то запись глоба больше не является расширенным глобалом, а просто строкой. Например: …
10 bash  wildcards 

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