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

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

5
Bash - PS1 не оновлюється відповідним іменем хоста після зміни хоста у сценарії
Це копія мого допису з stackoverflow; Я розумію, що я мусив це запитати тут ... Я хочу запустити скрипт, який змінює ім'я хоста та моє оновлення bash (змінна PS1) негайно оновити з відповідним іменем хоста. Як мені це зробити? Я запускаю це #!/bin/bash # Usage: ./changehost <newhostname> #Do two sed's …
11 bash  shell 

3
Як оболонка виконує програму?
Якщо я компілюю програму за допомогою gcc і намагаюся виконати її з оболонки bash, то яка точна послідовність кроків, за якими слід bash, щоб виконати її? Я знаю fork(), execve(), loader, dynamic linker(і інші речі) бере участь, але може хто - то дати точну послідовність кроків , і деякі відповідні …

4
Друкувати підручні сторінки з фіксованою шириною
З командою example man apropos > outputfile створюється текстовий файл, який містить відформатовану manсторінку сторінки apropos(з невеликими відмінностями щодо man aproposбезпосередньо надрукованих на екрані, наприклад, жирних символів). Але я хотів би вручну встановити максимальну ширину рядка згенерованого вихідного файлу, так що всі абзаци будуть виправдані такою шириною. manсторінки створюються через …

3
Чи слід використовувати косу рису в кінці змінних контурів у сценарії оболонки чи ні? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, редагуючи цю публікацію . Закрито 4 роки тому . Сьогодні при написанні мого сценарію оболонки. Питання раптом приходить мені в голову. Оскільки cd …

4
Вихід із сценарію оболонки з вкладеними петлями
У мене є скрипт оболонки з вкладеними петлями, і я лише дізнався, що "вихід" насправді не виходить із сценарію, а лише поточний цикл. Чи є інший спосіб повністю вийти зі скрипту за певної умови помилки? Я не хочу використовувати "set -e", оскільки є прийнятні помилки, і це вимагатиме занадто багато …
11 bash  shell  scripting  exit 

2
Як зберігати велику папку в одному файлі без стиснення
Я хочу взяти папку 78 Гб і зберігати її в одному файлі (для завантаження в хмарний сервіс), ніби я стискаю її в архіві, але я не хочу стиснення (у мене не так багато процесора час доступний). Чи все-таки є, що я можу це виконати, можливо, термінальна команда, про яку я …

2
Як використовувати змінні всередині одиничних лапок
У мене є додаток, який приймає в якості атрибутів введення подвійні лапки, вбудовані в єдині лапки. Візьмемо для прикладу цю правильну команду: command -p 'cluster="cl1"' Щоб автоматизувати це, я створив файл bash, використовуючи $CLUSTERяк змінну. Як має бути моя команда? Іншими словами, що я повинен поставити замість cl1? Зауважте, що …

3
Як встановити mtime файлу у форматі епохи?
Я знаю, як отримати mtime файлу у форматі епохи: stat --format=%Y <file> Але я не зміг зрозуміти, як встановити mtime файлу у форматі епохи. Сторінка дотику (1), начебто, приймає лише значення "часової позначки" (більш-менш фіксований формат, який використовує місяці, дні, години, мінуси тощо) або "здебільшого вільний текст, що читається людиною …

2
stderr над ssh -t
Це посилає вихід на STDERR, але не поширює Ctrl+ C(тобто Ctrl+ Cбуде вбивати, sshале не віддалений sleep): $ ssh localhost 'sleep 100;echo foo ">&2"' Це поширює Ctrl+ C(тобто Ctrl+ Cбуде вбивати sshі віддалений sleep), але посилає STDERR в STDOUT: $ ssh -tt localhost 'sleep 100;echo foo ">&2"' Як я можу …

3
Історія баш-глобусу
Чи є історична причина, чому Баш «глобулінг» і регулярні вирази не тотожні? Наприклад, я вважаю, що в Bash [1-2]*збігається все, що починається з 1 або 2, після чого слід будь-що інше, тоді як як звичайний вираз [1-2]*буде відповідати лише послідовності 1s і 2s. Мої сценарії Bash та REGEX foo досить …


3
Як відобразити розміри файлів, "читабельних для людей", у результатах пошуку?
Я намагаюся знайти всі великі файли на моєму сервері Centos. Для цього я використовую: find / -maxdepth 10 -size +100000 -ls Я спробував змінити -lsдо , -lshале це не допускається. Як я можу відобразити ці результати за допомогою читаних людьми розмірів (за допомогою суфіксів k, M,…)?
11 shell  find  ls 

3
Як виконувати команду кілька разів з різними аргументами?
Я на Ubuntu. Я скопіював деякі аргументи (розділені новим рядком) і можу використовувати xsel, щоб надрукувати їх так $ xsel arg1 arg2 arg3 arg4 ... Тепер я хочу використовувати кожен з цих аргументів для іншої команди і виконувати цю команду стільки разів, скільки є аргументів. Тому я спробував $ xsel …

4
/ bin / etc / lib64 / root / sbin видалено або переміщено у папці mv / * / *, поки su
ОС - Centos 6.5 64-розрядний Я завантажив файл tar і хотів зняти та знімати mvйого. Я untared, потім випадково (як root) побіг mv folder/* /*замість mv folder/* .bash сказав, що не може перезаписати деякі файли, а потім попросив дозволу для інших. Я ctrl-c'd вийшов. Я залишив сеанс терміналу відкритим, але …
11 shell  centos 

7
Сортуйте файли в каталозі рекурсивно на основі останньої модифікованої дати
Сортуйте файли в каталозі рекурсивно на основі останньої модифікованої дати Я змінив багато файлів у своєму каталозі, хочу знати, що це за файли, сортуючи їх за останньою зміненою датою, і я хочу, щоб деякі розширення були виключені У каталозі svn у мене також дуже багато файлів .svn, які я не …
11 shell  scripting  find  sort 

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