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

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

3
Чи є спосіб, щоб функція в моєму скрипті bash auto запускалася на будь-якій помилці команди?
Я пишу сценарій оболонки, який повинен виконати купу команд, і кожна команда залежить від кожної попередньої команди. Якщо будь-яка команда не працює, весь сценарій повинен вийти з ладу, і я викликаю функцію виходу. Я міг би перевірити код виходу кожної команди, але мені цікаво, чи є режим, який я можу …

1
Корінна оболонка бачить pip, але sudo pip "команда не знайдена"
Я встановив пітон 2.7.8 через makeта , make installа потім піп через Get-піп . Мушу зазначити, що я працюю за проксі-сервером, який я створив через http_proxy ftp_proxy https_proxy в мого користувача ~/.zshrc кореневих /root/.basrc тепер я вмію бігати pip на мій обліковий запис користувача на кореневий рахунок але я не …

5
Як читати певні рядки після знаходження тексту?
Як я можу прочитати певну кількість рядків після пошуку тексту? Напр .: Прочитайте наступні 2 рядки після пошуку "Unix" на: Test 1 Test 2 Test 3 Test 4 UNIX Test 5 Test 6 Test 7 Test 8 Test 9 Результат може бути: Test 5 Test 6 Примітка: "Unix" в останньому …
12 bash  shell 

5
Кількість символів у виході команди оболонки
Я пишу сценарій, який повинен обчислити кількість символів у виході команди за один крок . Наприклад, за допомогою команди readlink -f /etc/fstabслід повернутися, 10оскільки вихід цієї команди становить 10 символів. Це вже можливо зі збереженими змінними за допомогою наступного коду: variable="somestring"; echo ${#variable}; # 10 На жаль, використання тієї ж …
12 shell  string  variable 

3
Перехід у каталог, пов'язаний посиланням
Коли я cdпосилаю, мій поточний шлях має префікс шлях до посилання, а не шлях до каталогу, на який посилання посилається. Напр ~/dirlinks/maths$ ls -l logic lrwxrwxrwx 1 tim tim 71 Jul 27 10:24 logic -> /windows-d/academic discipline/study objects/areas/formal systems/logic ~/dirlinks/maths$ cd logic ~/dirlinks/maths/logic$ pwd /home/tim/dirlinks/maths/logic ~/dirlinks/maths/logic$ cd .. ~/dirlinks/maths$ Я …

3
Яка різниця -a та -e в умовних виразах bash?
Від man bash: CONDITIONAL EXPRESSIONS [...] -a file True if file exists. [...] -e file True if file exists. То в чому різниця між [ -a $FILE ]і [ -e $FILE ], якщо така є? Якщо немає реальної різниці, чому існують два прапори з однаковою метою?
12 bash  shell  test 

3
Передайте кілька команд на зграю
flock -x -w 5 ~/counter.txt 'COUNTER=$(cat ~/counter.txt); echo $((COUNTER + 1)) > ~/counter.txt' Як я можу передати кілька команд, flockяк у наведеному вище прикладі? Наскільки я розумію, flockприймає різні прапори (-x для ексклюзивного, -w для таймаут), потім файл для блокування і потім команда для запуску. Я не впевнений, як я …

7
мітка часу перед відлунням
Існує приємніший спосіб створення позначки часу перед echo? В даний час я роблю це так: #!/bin/sh if mount | grep -q /mnt/usb; then echo `date +%R\ ` "usb device already mounted" else echo `date +%R\ ` "mounting usb device..." mount -t msdosfs /dev/da0s1 /mnt/usb if mount | grep -q /mnt/usb; …
12 shell  timestamps  echo 

2
Чому `at` попереджає мене про те, що команди будуть виконуватися за допомогою / bin / sh? Що робити, якщо я хочу іншу оболонку?
Я намагався використовувати atз мого сценарію, і він друкує: попередження: команди виконуватимуться за допомогою / bin / sh Як би я використовував різні оболонки, якщо хотів?
12 shell  at 

4
Запуск декількох команд nohup у фоновому режимі
Отримав дві команди cmd1 та cmd2. З двох, cmd2 займає більше часу, щоб закінчити. Потрібно запустити cmd2, а потім cmd1. Спробував запустити їх наступним чином: bash$ (nohup ./cmd2>result2 &) && nohup ./cmd1>result1 & або bash$ (nohup ./cmd2>result2 &) ; nohup ./cmd1>result1 & Але я бачу, що cmd1 не чекає завершення …

3
Визначення менеджера системного пакету
Чи існує спосіб (із сценарію) визначити менеджера системних пакетів за замовчуванням? Щоб уточнити, що я хочу зробити, це запустити задану команду, і на Debian або будь-яких її похідних вона поверне щось на зразок "apt", на openSUSE поверне "zypp", на Fedora та ін повернеться "ням", на Arch Linux він поверне "pacman" …

2
використання </ dev / null & у командному рядку
Я спробував запустити приклад програми java, використовуючи наступний командний рядок. Однак я не знаю, для чого використовується задня частина &lt; /dev/null &amp;? java -cp /home/weka.jar weka.classifiers.trees.J48 –t train_file &gt;&amp; log &lt; /dev/null &amp;

4
змінити все дерево каталогів на малі імена
Я працюю над перетворенням веб-сайтів. Файли, якими вони були пов’язані та подані з веб-сервера, були нечутливими до регістру. Але я зробив дамп сайту в моїй системі Linux і пишу сценарії для міграції даних. Проблема полягає в тому, що я стикаюся з проблемами чутливості до регістру між рядками посилань на сторінках …

4
завершення вкладки zsh на порожньому рядку
Мені б хотілося, що я не зміг знайти: в порожньому рядку без вмісту я хочу натиснути клавішу вкладки і побачити еквівалент ls. Тобто я хочу, щоб я хотів $ &lt;tab&gt; робити щось інше, ніж давати мені \ t. Я знайшов фантастичні ресурси для завершення команди, але не для цього базового …

2
Чому я не в змозі змінити оболонку командою chsh?
Я навчився новій команді, принаймні я думав, бо ця команда:, chshне поводиться так, як описано. Було описано, що працює так: cat /etc/shells знати, які оболонки встановлені, тож ви можете вибрати серед них. зробити , echo $SHELLщоб знати, яку оболонку ви використовуєте. виберіть одну з оболонок і наберіть chsh -s /path/to/shell …

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