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

Оболонка - це інтерфейс командного рядка Unix. Ви можете вводити команди в оболонці інтерактивно або писати сценарії для автоматизації завдань. Використовуйте цей тег для питань, що стосуються / bin / sh та найбільш сумісних оболонок (ash, bash, ksh, zsh,…). Для скриптів оболонок з помилками перевірте їх на http://shellcheck.net перед публікацією тут.

3
Правило для отримання додаткової оболонки в Bash?
Я, здається, неправильно розумію правило Баша для створення підшаровки. Думав, що круглі дужки завжди створюють підзаголовок, який працює як власний процес. Однак, схоже, це не так. У фрагменті коду A (нижче) друга sleepкоманда не виконується в окремій оболонці (як визначено pstreeв іншому терміналі). Тим НЕ менше, в фрагменті коду В, …

5
Чому відлуння ігнорує мої символи цитати?
Це питання було переміщено з помилки сервера, оскільки на нього можна відповісти на Unix & Linux Stack Exchange. Мігрували 8 років тому . echoКоманда не включає повний текст , який я даю його. Наприклад, якщо я це роблю: $ echo ' echo PARAM=` grep $ARG /var/tmp/setfile | awk '{print $2}' …
24 shell  quoting  echo 

16
"Закладки" для bash
Навігація кількома шарами вкладених каталогів часто є болем. У Firefox це легко, оскільки вони мають закладки. Тож, що я хотів би зробити для закладок у файлі, це набрати: $ go --add classes "repo/www/public/util/classes" Потім, щоб перейти до цього каталогу, я введу: $ go classes Раніше я використовував символічні посилання, щоб …
24 bash  shell 

1
Чи є спосіб перенаправити висновок програми і все-таки перейти до stdout?
Гаразд. Якби я хотів перенаправити вихід програми на файл, я зробив би щось подібне prog > file Якби я хотів перенаправити як stdout, так і stderr на цей файл, то я б це зробив prog > file 2>&1 Це все добре і добре, якщо ви хочете, щоб вихід перейшов у …

8
Будь-який спосіб синхронізувати структуру каталогів, коли файли вже є з обох сторін?
У мене є два диски з однаковими файлами, але структура каталогів зовсім інша. Чи є спосіб "перемістити" всі файли на стороні призначення, щоб вони відповідали структурі сторони джерела? Можливо, зі сценарієм? Наприклад, привід A має: /foo/bar/123.txt /foo/bar/234.txt /foo/bar/dir/567.txt Тоді як привід B має: /some/other/path/123.txt /bar/doo2/wow/234.txt /bar/doo/567.txt Файли, про які йдеться, …

4
Поділіться псевдонімами та налаштуваннями PATH між zsh та bash
Оболонка, якою я зазвичай користуюся, є zsh. У мене є кілька псевдонімів, щоб увімкнути колір у деяких програмах, таких як lsі grep. Я також встановив свій власний шлях, щоб я міг виконувати програми в нестандартному місці (наприклад, в ~/bin/). Я не буду змінювати оболонку кореня на zsh, але я хотів …
24 shell  bash  zsh  path  alias 

4
Запустити команду через певний проміжок часу?
Якщо я виконую тривалий процес, чи є якийсь спосіб виконати деякі команди, засновані на часі? Наприклад, я запускаю дійсно довгий процес, який триває приблизно 10 хвилин. Через 5 хвилин я хотів би виконати окрему команду. Для ілюстрації, окремою командою може бути:echo 5 minutes complete (Примітка. Я не хочу просуватися до …

15
'ls -1': як перелічити назви файлів без розширення
ls -1 перераховує мої елементи так: foo.png bar.png foobar.png ... Я хочу, щоб це було перераховано без .pngподібного: foo bar foobar ... (Режим містить лише .pngфайли) Хтось може сказати мені, як grepв цьому випадку користуватися? Призначення: у мене є текстовий файл, де вказані всі імена без розширення. Я хочу зробити …
24 shell  grep  ls 

5
Я використовую `&`: чому процес не працює у фоновому режимі?
Я знаю, що можу додати &команду для запуску процесу у фоновому режимі. Я SSH'ing в коробку Ubuntu 12.04 і запускаю програму python з $python program.py &- але коли я йду закривати вікно терміналу, я отримую повідомлення про те, що закриття терміналу вбиває запущений процес. Чому це? Я використовую ampersand для …

6
Як додати функцію до .bash_profile / .profile / bashrc в оболонці?
У мене є функція, яка перетворює епоху на сьогоднішній день. Ось визначення date1(){ date -d @$1 } Я хотів би вміти писати: $ date1 xxxyyy Де xxxyyy - параметр, я передаю свою функцію, щоб отримати відповідну дату. Я розумію , що я повинен додати його в будь-якому .bash_profile, .profileабо .bashrcі …
24 bash  shell  function  profile 

6
mkdir -p для файлів
Це питання було переміщено із переповнення стека, оскільки на нього можна відповісти на Unix & Linux Stack Exchange. Мігрували 6 років тому . mkdir -pстворить каталог; він також зробить батьківські каталоги за потребою. Чи існує аналогічна команда для файлів, яка створить файл та батьківські каталоги за потребою?
24 shell  directory 


4
Відповідь "так" у сценарії bash
Я намагаюся зробити git cloneскрипт bash, але перший раз, коли я запускаю скрипт і сервер, поки невідомо, сценарій не працює. У мене є щось подібне: yes | git clone git@github.com:repo/repoo.git The authenticity of host 'github.com (207.97.227.239)' can't be established. RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48. Are you sure you want to …
24 shell  ssh  scripting  git 

9
Показувати лише stderr на екрані, але записувати у файл і stdout, і stderr
Як я можу використовувати магію BASH для досягнення цього? Я хочу бачити на екрані лише вихідний сигнал stderr, але я хочу, щоб і stdout, і stderr були записані у файл. Пояснення: я хочу, щоб і stdout, і stderr знаходилися в одному файлі. У тому порядку, як вони відбудуться. На жаль, …

4
sed з множинним виразом для міркування на місці
Я намагаюся замінити кілька слів у файлі, використовуючи sed -i #expression1 #expression2 файл Something 123 item1 Something 456 item2 Something 768 item3 Something 353 item4 Вихід (бажаний) anything 123 stuff1 anything 456 stuff2 anything 768 stuff3 anything 353 stuff4 Випробування Я можу отримати наступний вихід, використовуючи sed -i2 рази. sed …

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