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

Для запитань щодо сценаріїв, написаних для командної оболонки Bash. Для скриптів оболонки з помилками / синтаксичними помилками, будь ласка, перевірте їх у програмі shellcheck (або на веб-сервері шелчек за адресою https://shellcheck.net) перед публікацією тут. Питання щодо інтерактивного використання Bash, швидше за все, будуть теми на Super User, ніж на переповнення стека.

5
Як передавати stdout, зберігаючи його на екрані? (а не у вихідний файл)
Я хотів би передати стандартний вихід програми, зберігаючи її на екрані. Простий приклад ( echoвикористання тут лише для ілюстрації): $ echo 'ee' | foo ee <- вихід, який я хотів би бачити Я знаю, що трійник міг скопіювати stdout у файл, але це не те, що я хочу. $ echo …
234 bash  shell  pipe  output  stdout 

9
Як я можу запобігти Conda активувати базове середовище за умовчанням?
Нещодавно я встановив anaconda2 на своєму Mac. За замовчуванням Conda налаштована для активації базового середовища, коли я відкриваю новий сеанс терміналу. Я хочу отримати доступ до команд Conda (тобто я хочу, щоб шлях до Conda був доданий до мого $ PATH, який Conda робить при ініціалізації, тому це добре). Але …
234 bash  anaconda  conda 

9
Як перерахувати запущені екранні сесії?
У мене є купа серверів, на яких я запускаю експерименти з використанням screen. Процедура така: ssh на сервер XXX запуск screen розпочати експерименти на кількох вкладках відриватися screen відключитись від сервера Поки експерименти тривають, я можу легко знайти, на яких серверах вони перебувають, sshпереглянувши всі сервери та перерахувавши мої запущені …

20
Як розмістити каталог ~ / .composer / vendor / bin у вашому PATH?
Я на Ubuntu 14.04, і я намагався всі можливі методи встановити Laravel безрезультатно. Повідомлення про помилку - все, що я намагаюся. Зараз я пробую перший метод в документації швидкого запуску, тобто через Laravel Installer, але він говорить: "Переконайтесь, що розмістіть ~/.composer/vendor/binкаталог у своєму, PATHщоб виконуваний файл Laravel був знайдений під …
232 bash  laravel  path 


14
Найкращий спосіб імітувати "групувати" від bash?
Припустимо, у вас є файл, який містить IP-адреси, по одній адресі у кожному рядку: 10.0.10.1 10.0.10.1 10.0.10.3 10.0.10.2 10.0.10.1 Вам потрібен скрипт оболонки, який рахує для кожної IP-адреси, скільки разів він відображається у файлі. Для попереднього входу вам потрібен наступний вихід: 10.0.10.1 3 10.0.10.2 1 10.0.10.3 1 Один із способів …
231 bash  scripting 

27
Перейменування файлів у папці на послідовні номери
Я хочу перейменувати файли в каталозі на послідовні номери. На основі дати створення файлів. Для прикладу , sadf.jpgщоб 0001.jpg, wrjr3.jpgщоб 0002.jpgі так далі, кількість провідних нулів в залежності від загальної кількості файлів (немає необхідності в додаткових нулів , а то й потрібно).

4
Як створити тимчасовий каталог?
Я використовую для створення tempfile, видалення та відтворення його як каталог: tmpnam=`tempfile` rm -f $tmpnam mkdir "$tmpnam" Проблема полягає в тому, що інший процес може отримати те саме ім'я X, якщо він випадково виконує tempfile після одного процесу rm -f Xі безпосередньо перед цим mkdir X.


3
Отримати останнє ім’я / ім'я файлу в аргументі шляху файлу в Bash
Я намагаюся написати гачок після завершення роботи для SVN, який розміщений на нашому сервері розробки. Моя мета - спробувати автоматично оформити копію здійсненого проекту в каталог, де він розміщений на сервері. Однак мені потрібно вміти читати лише останню директорію в рядку каталогів, передану скрипту, щоб перейти в той самий підкаталог, …
228 linux  bash  shell  svn 

17
Як в Bash додати "Ви впевнені [Y / n]" до будь-якої команди чи псевдоніму?
У цьому конкретному випадку я хочу додати підтвердження в Bash for Ти впевнений? [Y / n] для Mercurial's hg push ssh://username@www.example.com//somepath/morepath, що насправді є псевдонімом. Чи є стандартна команда, яку можна додати до псевдоніма для її досягнення? Причина полягає в тому, що hg pushі hg outможе здаватися подібним , а …
228 bash  alias  confirmation 

19
Як я можу дозволити `find` ігнорувати .svn каталоги?
Я часто використовую findкоманду для пошуку вихідного коду, видалення файлів, будь-чого. Прикро, тому що Subversion зберігає дублікати кожного файлу у своїх .svn/text-base/каталогах, мої прості пошуки в кінцевому підсумку отримують багато повторюваних результатів. Наприклад, я хочу рекурсивно шукати uintв кількох messages.hі messages.cppфайлах: # find -name 'messages.*' -exec grep -Iw uint {} …
227 linux  find  bash  grep  svn 

8
Як написати сценарій bash, щоб перезапустити процес, якщо він загине?
У мене є сценарій python, який перевірятиме чергу та виконує дію щодо кожного елемента: # checkqueue.py while True: check_queue() do_something() Як написати сценарій bash, який перевірить, чи працює він, а якщо ні, запустіть його. Приблизно наступний псевдо-код (а може, він повинен робити щось на кшталт ps | grep?): # keepalivescript.sh …
226 bash  scripting  cron 

3
сценарій bash: якщо аргументи дорівнюють цій рядку, визначте змінну, подібну цій рядку
Я роблю якийсь сценарій bash, і тепер я отримав один виклик змінної sourceта один масив, що викликається samples, як це: source='country' samples=(US Canada Mexico...) оскільки я хочу розширити кількість джерел (і в кожного джерела є свої зразки), я намагався додати деякі аргументи для цього. Я спробував це: source="" samples=("") if …

8
Яка найкраща практика роботи з паролями в сховищах git?
У мене є маленький сценарій Bash, який я використовую для доступу до Twitter та спливаючого повідомлення Growl у певних ситуаціях. Який найкращий спосіб впоратися зі збереженням пароля зі скриптом? Я хотів би зафіксувати цей скрипт до git repo та зробити його доступним на GitHub, але мені цікаво, який найкращий спосіб …
225 git  bash  security  github  passwords 

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