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

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

2
Придушіть слід виконання bash (set -x) ззовні скрипту
Я спробував знайти відповідь на це питання, але поки не пощастило: У мене є сценарій, який запускає деякі інші сценарії, і багато хто з цих інших скриптів мають "set -x" в них, що змушує їх друкувати кожну команду, яку вони виконують. Я хотів би позбутися цього, але зберегти інформацію, якщо …
17 bash  shell  set 

2
Як уникнути місця після змінної bash у рядку?
У мене є змінна для кольору. Я використовую його для встановлення кольору рядків, оцінюючи його всередині рядка. Однак мені потрібно вказати пробіл після імені (щоб ім’я не містило частини тексту). Це часом виглядає погано. Як я можу уникнути використання (друку) цього простору? Приклад (Скажімо, що Red=1і NC=2): echo -e "$Red …

3
Як програма вирішує, мати кольоровий вихід чи ні?
Коли я виконую команду з терміналу, який друкує кольоровий вихід (наприклад, lsабо gcc), кольоровий вихід надрукується . З мого розуміння, процес насправді виводить ANSI коди виходу , а термінал формує колір. Однак якщо я виконую ту саму команду іншим процесом (скажімо, власною програмою C) і перенаправляю висновок на власний вихід …

7
Як створити великий файл в UNIX?
Я знайшов спосіб у Windows зробити таке echo "This is just a sample line appended to create a big file. " > dummy.txt for /L %i in (1,1,21) do type dummy.txt >> dummy.txt http://www.windows-commandline.com/how-to-create-large-dummy-file/ Чи є в UNIX спосіб скопіювати файл, додати та повторити процес? Щось на кшталт for .. …
17 shell  files 


4
Проміжки поруч з трубами
Я бачив history | grep blahі history |grep blah; а history|grep blahтакож працює, хоча, здається, ніхто ніколи не використовує його. Чи є якесь значення в просторах (наприклад, для передачі в / з різних команд потрібне різне використання пробілів), або це завжди довільно?
17 bash  shell  pipe 

1
rsync рекурсивно з певною глибиною папок
Я хочу rsyncв папку рекурсивно, але хочу, щоб підпапки були включені лише на певну глибину. Наприклад, я б хотів глибини 1,2,3 або 4 таких папок: source/ ├── subfolder 1 │ ├── subsubfolder │ │ ├── subsubsubfolder │ │ │ └── wanted with depth 4.txt │ │ └── wanted with depth …

1
Наслідки безпеки використання несанітизованих даних при оцінці арифметики Shell
У коментарі до нещодавнього запитання Стефан Шазелас згадує, що для подвійної арифметики в дужках є наслідки для безпеки, такі як: x=$((1-$x)) на більшості снарядів. Мої навички Google здаються іржавими, і я нічого не можу знайти. Які наслідки для арифметики подвійних дужок є для безпеки?

4
Чому цикл x >> x?
Наступні команди bash переходять у нескінченний цикл: $ echo hi > x $ cat x >> x Я можу здогадатися, що catпродовжує читати з xтого часу, коли він почав писати до stdout. Що бентежить, це те, що моя власна тестова реалізація кота проявляє різну поведінку: // mycat.c #include <stdio.h> int …

3
Запуск сценарію sh: «Дозвіл відхилено», незважаючи на біт та права root
Я встановив Debian у VirtualBox (для різних експериментів, які зазвичай ламали мою систему) і спробував запустити скрипт гостьового додатка VirtualBox. Я ввійшов як root і намагався запустити autorun.sh, але мені дісталося «Відмовлено у дозволі». ls -lпоказує, що сценарій має права на виконання. Вибачте, що я не можу скопіювати вихід - …

2
Як використовувати кольори в MOTD?
Я редагував за замовчуванням/etc/update-motd.d/00-header , додавши колір, щоб полегшити читання: printf "Welcome to \e[1;34m%s\e[0m \e[2m(%s %s %s)\e[0m\n" "$DISTRIB_DESCRIPTION" "$(uname -o)" "$(uname -r)" "$(uname -m)" Я можу просто запустити цей рядок коду в терміналі, але коли я редагую 00-headerцю інформацію, я отримую коди евакуації, роздруковані в простому тексті: Welcome to \e[1;36mUbuntu …
17 shell  ubuntu  colors  motd 

4
Запропонуйте користувачеві увійти як корінь під час запуску сценарію оболонки
Проблема, яку я отримую, - це коли я ввожу команду, su - root на початку мого файлу сценарію оболонки він пропонує користувачеві ввести пароль, а потім НЕ продовжуватиметься з рештою скрипту оболонки. Потім мені доведеться вручну знайти та запустити скрипт оболонки через термінал. Я хочу, щоб сценарій переконався, що користувач …

3
Чому знак "менше" не працює як заміна кішці в башті?
Я чув про "марне використання кота" і знайшов кілька пропозицій, але наступні результати нічого не дають у моїй башті. < filename Однак використання кота працює, як і очікувалося. cat filename Я використовую Fedora Core 18 та GNU bash, версія 4.2.45 (1). РЕДАКТУВАННЯ: Використання його перед трубою також не працює. < …

2
Як я можу передавати дані програмі, яка очікує на зчитування даних із файлу, який подано як аргумент?
У мене величезний gzipped файл, і я хочу, щоб програма (4-імпорт в цьому випадку) прочитала його. Спочатку потрібно розпакувати файл, а потім викликати програму зі шляху до файлу як аргумент. Чи можна було б зробити щось на кшталт: zcat huge.gz | 4s-import <SOME MAGIC> де SOME-MAGIC - це як шлях …


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