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

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

4
Где в Linux находится файл .bashrc?
Я не нахожу свои .bash_login и .bash_profile root@linux:~# locate .bash* /etc/bash.bashrc /etc/skel/.bashrc /etc/skel/.bashrc.original /home/noroot/.bashrc /home/noroot/.bashrc.original /root/.bash_history /root/.bashrc /usr/share/base-files/dot.bashrc /usr/share/doc/adduser/examples/adduser.local.conf.examples/bash.bashrc /usr/share/doc/adduser/examples/adduser.local.conf.examples/skel/dot.bashrc /usr/share/kali-defaults/.bashrc root@linux:~# Всегда ли для каждого пользователя есть только один файл .bashrc и .bash_profile? И всегда ли .bashrc и .bash_profile находятся в каталоге / home / "username"?

8
awk или sed в нижнем / верхнем регистре только один символ в строке?
Есть ли способ, как в верхнем / нижнем регистре только один символ в некоторой строке? Пример ввода: syslog_apr_24_30 syslog_mar_01_17 Желаемый вывод: syslog_Apr_24_30 syslog_Mar_01_17 Обратите внимание, пожалуйста, на верхний регистр начала месяца. Я пытался, awkно я не достаточно хорош, чтобы заставить его работать.
13 bash  sed  awk 

2
Вложенные кавычки в подоболочках
Скажем, я должен использовать кавычки для инкапсуляции вывода subshell, например: DATA="$(cat file.hex | xxd -r)" Но мне нужно вложить такие вещи, как: DATA="$(cat file.hex | xxd -r | tr -d \"$(cat trim.txt)\")" Я не могу использовать одинарные кавычки, потому что они не раскрывают переменные внутри них. Экранирование кавычек не работает, …

1
Как активировать Virtualenv при запуске скрипта Python?
Я хочу запланировать запуск сценария python с использованием cron на определенные даты, проблема в том, что для того, example.pyчтобы он работал, example-envнужно ли его активировать, есть ли способ заставить example.pyего активировать свою собственную virtualenv всякий раз, когда cron выполняет его? если нет, то я должен создать скрипт bash, bash.shкоторый содержит …

7
Все возможные комбинации символов и цифр
Поэтому я хочу создать все возможные комбинации строчных и прописных символов и цифр, которые могут составить 5-символьную строку. Возможности: a..z, A..Z и 0..9. Есть ли какой-нибудь элегантный способ сделать это в bash?
13 bash 

2
Почему я не могу загрузить модули при выполнении моего bash-скрипта, а только при его получении?
Я использую модули для управления пакетами в моей системе, и я python/2.7.2установил их как модуль. У меня есть простой исполняемый файл Python, python_exe.pyкоторый я собираюсь вызывать из простого сценария «вождения» runit.sh. runit.shскрипт выглядит примерно так: #!/bin/bash module load python/2.7.2 arg1=myarg1 arg2=15 arg3=$5 /path/to/python_exe.py -a $arg1 -b $arg2 -c $arg3 Однако, …
13 bash  shell  python 

5
Совместное использование переменных окружения между рыбой и рыбой
Скрипты bash и fish не совместимы, но я хотел бы иметь файл, который определяет некоторые переменные окружения, которые должны инициализироваться как bash, так и fish. Мое предлагаемое решение - определить ~/.envфайл, который будет содержать список переменных среды, например: PATH="$HOME/bin:$PATH" FOO="bar" Затем я мог бы просто найти его в bash и …


3
Контроль, какой процесс отменяется с помощью Ctrl + C
У меня есть live CD, который загружается в Linux и запускает небольшой скрипт Bash. Скрипт ищет и запускает вторую программу (обычно это скомпилированный бинарный файл C ++). Вы должны быть в состоянии прервать вторую программу, нажав Ctrl+ C. Что должно произойти, так это то, что вторая программа останавливается, и скрипт …
13 bash  signals 

3
Отформатируйте вывод cputime для ps
Я пытаюсь написать сценарий, который может контролировать загрузку процессора процесса в течение определенного промежутка времени (для создания графика). Пока что это команда, которую я использую ps -p $PROCID -o cputime,etimes Единственное, что меня беспокоит, так это то, что cputime выводится [dd]hh:mm(или что-то подобное, не могу вспомнить сейчас) Есть ли способ …

1
Как синхронизировать историю команд терминальной сессии в bash?
Я пытался найти ~/.bash_historyсвои последние команды во время сеанса терминала, но их просто не было. Я думаю, это потому, что у меня открыто несколько сеансов терминала. Есть ли способ, которым я могу синхронизировать (т.е. синхронизировать-выдвинуть или записать-синхронизировать) текущую историю команд сеанса терминала в файл bash_history (не закрывая сеанс и не …

2
связь между несколькими процессами
У меня есть скрипт bash, который запускает функцию manager () как отдельный процесс для x-times. Как можно пересылать сообщения всем процессам manager () из скрипта? Я читал об анонимных каналах, но понятия не имею, как поделиться с ним сообщениями. Я пытался сделать это с именованными каналами, но, похоже, мне придется …

2
Проверьте зависимости скриптов bash / shell
Есть ли метод / команда для проверки зависимостей bash-скрипта? Другими словами, ответ на этот вопрос: какие библиотеки должен установить пользователь для запуска сценария? Я могу сделать это вручную, читая скрипт и проверяя, какие другие библиотеки / команды он вызывает, но это не очевидно для длинных скриптов.

4
Печать массива в файл с каждым элементом массива в новой строке в bash
Я пытаюсь содержимое массива в файл с каждым элементом массива в новой строке в файле. IFS=$'\n' echo "${mtches[@]}" > sample1.txt Содержимое mtches - "qwe" и "asd". Но sample1.txtфайл содержится qwe asdв одной строке. Почему это не берет значение IFS в картину?
13 bash 

3
надежный код возврата фонового процесса
Давайте предположим следующий фрагмент кода bash: foo > logfile 2>&1 & foo_pid=$! while ps -p$foo_pid do ping -c 1 localhost done wait $foo_pid if [[ $? == 0 ]] then echo "foo success" fi Можно ли предположить, что $?действительно содержит код возврата, fooа не код возврата ping? Если ответ на …

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