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

Термін «оболонка» відноситься до загального класу текстових інтерактивних інтерпретаторів команд, які найчастіше асоціюються з операційними системами Unix та Linux. Для запитань щодо сценаріїв оболонок використовуйте більш конкретний тег, такий як "bash", "powershell" або "ksh". Без конкретного тегу слід вважати переносне (сумісне з POSIX) рішення, хоча краще використовувати додатково "posix" або "sh".

10
Як призупинити сценарій оболонки на секунду, перш ніж продовжувати?
Я лише знайшов, як чекати введення користувача. Однак я хочу лише зробити паузу, щоб while trueмій комп'ютер не вийшов з ладу. Я спробував pause(1), але це говорить -bash: syntax error near unexpected token '1'. Як це можна зробити?
705 bash  shell  unix  terminal 

9
Призначення значень за замовчуванням змінним оболонок однією командою в bash
У мене є маса тестів на змінні в сценарії оболонки bash (3.00), де, якщо змінна не встановлена, то вона призначає за замовчуванням, наприклад: if [ -z "${VARIABLE}" ]; then FOO='default' else FOO=${VARIABLE} fi Здається, я пам'ятаю, що для цього в одному рядку є якийсь синтаксис, що нагадує потрійний оператор, наприклад: …
685 bash  shell 


7
Коли нам потрібні фігурні дужки навколо змінних оболонок?
Коли в сценаріях оболонок ми використовуємо {}при розширенні змінних? Наприклад, я бачив таке: var=10 # Declare variable echo "${var}" # One use of the variable echo "$var" # Another use of the variable Чи є суттєва різниця, чи це просто стиль? Чи один віддає перевагу іншому?

24
Як я можу змінити порядок рядків у файлі?
Я хотів би змінити порядок рядків у текстовому файлі (або stdin), зберігаючи вміст кожного рядка. Отже, тобто починаючи з: foo bar baz Я хотів би закінчити baz bar foo Чи існує для цього стандартна утиліта командного рядка UNIX?
641 shell  unix  command-line 


24
Перевірте, чи потрібно тягнути в Git
Як перевірити, чи змінився віддалений сховище, і мені потрібно витягнути? Зараз я використовую цей простий сценарій: git pull --dry-run | grep -q -v 'Already up-to-date.' && changed=1 Але він досить важкий. Чи є кращий спосіб? Ідеальним рішенням було б перевірити всі віддалені гілки та повернути назви змінених гілок та кількість …
622 git  bash  shell 


13
Знайти та замінити у файлі та перезаписати файл не працює, він видаляє файл
Я хотів би запустити пошук і заміну в HTML-файлі через командний рядок. Моя команда виглядає приблизно так: sed -e s/STRING_TO_REPLACE/STRING_TO_REPLACE_IT/g index.html > index.html Коли я запускаю це і переглядаю файл після цього, він порожній. Це видалило вміст мого файлу. Коли я запускаю це після відновлення файлу ще раз: sed -e …

19
Bash інструмент для отримання n-го рядка з файлу
Чи існує "канонічний" спосіб цього зробити? Я використовував head -n | tail -1цей трюк, але мені було цікаво, чи є інструмент Bash, який спеціально витягує рядок (або діапазон рядків) з файлу. Під "канонічною" я маю на увазі програму, основною функцією якої є це.
604 bash  shell  unix  awk  sed 

30
Як перевірити, чи є змінною число в Bash?
Я просто не можу зрозуміти, як переконатися, що аргумент, переданий моєму сценарію, є числом чи ні. Все, що я хочу зробити, - це щось подібне: test *isnumber* $1 && VAR=$1 || echo "need a number" Будь-яка допомога?
598 linux  bash  shell 

14
sudo echo “щось” >> / etc / privilegedFile не працює
Це досить просте запитання, принаймні, схоже, як і слід, щодо дозволів sudo в Linux. Буває дуже багато випадків, коли я просто хочу додати щось до /etc/hostsподібного файлу, але в кінцевому підсумку не в змозі, тому що обидва >і >>заборонено, навіть із root. Чи є якийсь спосіб зробити цю роботу, не …

13
Використання wget для рекурсивного отримання каталогу з довільними файлами в ньому
У мене є веб-каталог, де я зберігаю деякі конфігураційні файли. Я хотів би використовувати wget, щоб витягнути ці файли і зберегти їх поточну структуру. Наприклад, віддалений каталог виглядає так: http://mysite.com/configs/.vim/ .vim вміщує кілька файлів і каталогів. Я хочу повторити це на клієнті за допомогою wget. Не можу знайти правильне поєднання …
573 shell  wget 


8
Порівняння чисел у Bash
Я починаю дізнаватися про написання сценаріїв для терміналу bash, але не можу розробити, як зробити так, щоб порівняння працювали належним чином. Я використовую сценарій: echo "enter two numbers"; read a b; echo "a=$a"; echo "b=$b"; if [ $a \> $b ]; then echo "a is greater than b"; else echo …
546 bash  shell  numeric 

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