Запитання з тегом «bash»

Питання, характерні для Bourne Again SHell від GNU, на відміну від інших оболонок Bourne / POSIX. Для питань щодо оболонок Unix взагалі використовуйте тег / shell.

2
Дійсні символи оболонки оболонки
Використання розширених символів Unicode (без сумніву) корисно для багатьох користувачів. Простіші оболонки (зола (зайнятий ящик), тире) та кш не виходять із: tést() { echo 34; } tést Але bash , mksh , lksh і zsh, здається, дозволяють це. Мені відомо, що дійсні імена функцій POSIX використовують це визначення імен . …
13 bash  shell  zsh  function 

2
чи є спосіб отримати URL з поточної вкладки в google-chrome?
Раніше я робив це на firefox за допомогою команди python, але останнім часом щось змінилося, і я вже не можу отримати URL-адресу! Що раніше працювало з Firefox: #!/bin/bash current_tab_num () { python2 <<< $'import json\nf = open("/home/username/.mozilla/firefox/xxxxx.default/sessionstore.js", "r")\njdata = json.loads(f.read())\nf.close()\nprint str(jdata["windows"][0]["selected"])' } current_tab_url () { sed -n "$(current_tab_num)p" <(python2 <<< …

8
awk або sed для малого / верхнього регістру лише один символ у рядку?
Чи існує спосіб, як прописати лише великі літери лише в одному рядку? Приклад введення: syslog_apr_24_30 syslog_mar_01_17 Бажаний вихід: syslog_Apr_24_30 syslog_Mar_01_17 Зверніть увагу, будь ласка, на початку місяця. Я спробував, awkале я недостатньо хороший, щоб він працював.
13 bash  sed  awk 

1
Як активувати Virtualenv, коли запускається скрипт Python?
Я хочу запланувати сценарій python для запуску з використанням cron на певні дати, проблема полягає в тому, що для того, example.pyщоб працювати, example-envпотрібно активувати, чи є спосіб зробити example.pyактивацію власного virtualenv, коли це виконує cron? якщо ні, то я повинен створити сценарій bash, bash.shякий містить #!/usr/bin/env bash workon example-env python2 …

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

7
Всі можливі комбінації символів та цифр
Тому я хочу створити всі можливі комбінації символів і малих літер і цифр, які можуть складати рядок з 5 символів. Можливості: a..z, A..Z та 0..9. Чи взагалі є якийсь елегантний спосіб зробити це в басі?
13 bash 

2
Чому я не можу завантажувати модулі під час виконання мого скрипта bash, але лише під час його пошуку?
Я використовую модулі для управління пакетами в своїй системі, і я python/2.7.2встановив її як модуль. У мене є простий виконуваний пітон, на 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, так і рибами. Моє запропоноване рішення - це визначити ~/.envфайл, який міститиме перелік змінних оточуючих середовищ на зразок: PATH="$HOME/bin:$PATH" FOO="bar" Тоді я міг би просто запустити його в …


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

3
Відформатуйте висновок cputime для ps
Я намагаюся написати сценарій, який може контролювати використання процесора процесора протягом інтервалу (щоб створити графік). Поки це команда, яку я використовую ps -p $PROCID -o cputime,etimes Моє єдине занепокоєння полягає в тому, що вихід cputime здається [dd]hh:mm(або щось подібне, зараз не можу згадати) Чи є спосіб відформатувати cputime в секундах, …

1
Як синхронізувати історію команд сеансу терміналу в bash?
Я намагався шукати ~/.bash_historyостанні свої команди, перебуваючи в термінальному сеансі, але їх просто не було. Я думаю, це тому, що у мене відкрито кілька сеансів терміналів. Чи є спосіб я синхронізувати (наприклад, синхронізувати або виписати синхронізацію) історію команд сеансу поточного терміналу у файл bash_history (не закриваючи сеанс і не втрачаючи …

2
зв’язок між декількома процесами
У мене є скрипт bash, який запускає функцію manager () як окремий процес для x-разів. Як можна пересилати повідомлення всім менеджерам () процесам із сценарію? Я читав про анонімні труби, але поняття не маю, як поділитися повідомленнями з ним. Я намагався робити це з названими трубами, але, здається, мені доведеться …

2
Перевірте залежність сценарію bash / shell
Чи є метод / команда для перевірки залежності bash-скрипту? Іншими словами, відповідь на це питання: Які бібліотеки повинен встановити користувач, щоб запустити скрипт? Я можу це зробити вручну, прочитавши скрипт і перевірити, які інші бібліотеки / команди він викликає, але це не очевидно для довгих сценаріїв.

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.