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

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

5
Добавление чисел из результата grep
Я запускаю следующую команду: grep -o "[0-9] errors" verification_report_3.txt | awk '{print $1}' и я получаю следующий результат: 1 4 0 8 Я хотел бы добавить каждое из чисел до переменной счетчика. Есть ли волшебный лайнер, который кто-то может мне помочь построить?
23 bash  shell  grep 

6
В bash, как я могу преобразовать кодовую точку Unicode [0-9A-F] в печатный символ?
У меня есть список кодовых точек Unicode, но я не знаю "простого" способа конвертировать эти шестнадцатеричные значения в действительные символы, которые они представляют ... Я слышал, что Zsh имеет echo -e '\u0965', но я использую Bash 4.1. Есть ли что-то такое же простое, как метод zsh, для bash?
23 bash  unicode 

7
Распространено ли разделять больший сценарий на несколько сценариев и использовать их в основном сценарии?
На данный момент я разрабатываю больший скрипт Bash (это мой проект с открытым исходным кодом), и он начинает становиться беспорядком. Я разделил логику на функции, использую локальные переменные, где только могу, и объявил лишь несколько глобальных переменных. Тем не менее, это становится довольно сложно поддерживать. Я думал о том, чтобы …
23 bash 

7
Двойная и тройная замена в bash и zsh
Продолжение к фоновой части в этом вопросе . В bashя могу использовать ${!FOO}для двойной замены, в zsh ${(P)FOO}. В обоих случаях работает старая школа (hack-y) eval \$$FOO. Итак, самая разумная и логичная вещь для меня - ${${FOO}}, ${${${FOO}}}…двойная / тройная / n замена. Почему это не работает, как ожидалось? Второе: …

3
bash - я могу сделать: найти ... -exec это && это?
Есть ли способ логически объединить две команды оболочки, которые вызываются с помощью find - exec ? Например, чтобы распечатать все файлы .csv, которые содержат строку foo вместе с ее появлением, я бы хотел сделать: find . -iname \*.csv -exec grep foo {} && echo {} \; но bash жалуется на …
23 bash  find 

2
Возможно ли для nohup записать вывод как в файл nohup.out, так и на экран / терминал?
Я использую bashоболочку. Я часто использую, nohupчтобы убедиться, что мои процессы не останавливаются при закрытии оболочки / терминала, который их запустил. Я использую синтаксис как: nohup myprocess При запуске nohupвыдает сообщение: nohup: ignoring input and appending output to 'nohup.out' Затем nohupбольше не выводит на экран; это все написано nohup.out. Однако …
23 bash  shell  nohup 

8
Проверьте, запускается ли скрипт cron, а не вызывается вручную
Есть ли переменная, которую устанавливает cron при запуске программы? Если скрипт запускается cron, я бы хотел пропустить некоторые части; в противном случае вызовите эти части. Как я могу узнать, запущен ли скрипт Bash cron?
23 bash  shell  scripting  cron 


10
Как узнать, является ли / dev / sdX подключенным USB или HDD?
Как я могу узнать, является ли локальный жесткий диск или USB-ключ? Я бы предпочел способ сделать это без прав root./dev/sdX ОК, очень udevadmпомогло: Для локального жесткого диска: udevadm info --query=all --name=sdb | grep ID_BUS E: ID_BUS=ata Для USB-ключа: udevadm info --query=all --name=sdc | grep ID_BUS E: ID_BUS=usb

6
Сокращен ли текущий каталог в командной строке?
vim имеет действительно хорошую функцию, которую он использует в своих путях, когда они немного длинны: Сокращает путь к документу на вкладке вверху. Есть ли способ сделать что-то похожее на это, чтобы моя подсказка bash не выглядела так: rfkrocktk@work-laptop ~/Documents/Projects/Work/maventest/src/main/java/com/tkassembled/ $
23 bash  prompt 

7
Как я могу изменить то, что отображается в оболочке входа?
Я знакомлюсь с настройкой того, как все выглядит в оболочке, через приглашение ( .bashrc), но сейчас я пытаюсь изменить исходные данные, отображаемые при первом входе в систему. На моем экземпляре EC2 это то, что я вижу, когда Я вхожу в: __| __|_ ) Fedora 8 _| ( / 32-bit ___|\___|___| …
23 bash  login  prompt  profile 

7
Баш, если не несколько условий без подоболочки?
Я хочу объединить несколько условий в операторе if if и отменить комбинацию. У меня есть следующий рабочий код для простой комбинации условий: if [ -f file1 ] && [ -f file2 ] && [ -f file3 ] ; then # do stuff with the files fi Это отлично работает. Если …

3
Как вывести список дескрипторов открытых файлов (и файлов, на которые они ссылаются) в моей текущей сессии bash
Я бегу в интерактивной сессии Bash. Я создал несколько файловых дескрипторов, используя exec, и я хотел бы перечислить текущий статус моей сессии bash. Есть ли способ вывести список открытых файловых дескрипторов?


3
Возможная ошибка в Bash ?: foo () {echo «$ {var [0]}»; }; var = (bar baz) foo
ОС : Ubuntu 16.04.3 Оболочка : Bash 4.3.48 Я знаю, что возможно временно изменить содержимое переменной, как var=value command, вероятно, IFS= read -r varнаиболее заметный случай этого. И, благодаря вики Грега , я также понимаю: # Why this foo() { echo "$var"; } var=value foo # And this does work …
22 bash  array 

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