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

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

6
Перетворення вмісту файлів у малі регістри
У мене є tempфайл з невеликим і великим змістом. Вхідні дані Зміст мого tempфайлу: hi Jigar GANDHI jiga Я хочу перетворити все верхнє на нижнє . Командування Я спробував таку команду: sed -e "s/[A-Z]/[a-z]/g" temp але отримали неправильний вихід. Вихідні дані Я хочу це: hi jigar gandhi jiga Що повинно …

11
Створення випадкових чисел у визначеному діапазоні
Після трохи поглинання я не зміг знайти простий спосіб використовувати команду shell для генерації випадкового цілого числа, що входить до певного діапазону, тобто між мінімумом і максимумом. Я читав про /dev/random, /dev/urandomі $RANDOM, але жодне з них не може робити те, що мені потрібно. Чи є інша корисна команда чи …

4
Чому так часто використовується "while IFS = read" замість `IFS =; поки читати..`?
Здається, що звичайна практика поставила б встановлення IFS поза циклом while, щоб не повторювати його для кожної ітерації ... Це просто звичний стиль "мавпа бачити, мавпа робити", як це було для цієї мавпи до Я читаю, що людина читає , чи пропускаю тут якусь тонку (або очевидно очевидну) пастку?

5
Яка різниця між eval та exec?
evalі execвбудовані в команди bash (1), які виконують команди. Я також бачу, execщо є кілька варіантів, але хіба це єдина різниця? Що відбувається з їх контекстом?

3
Рекурсивний глобус?
Я хотів би написати щось подібне: $ ls **.py щоб отримати всі .py імена файлів, рекурсивно переходячи до ієрархії каталогів. Навіть якщо є .py файли для пошуку, оболонка (bash) дає такий вихід: ls: cannot access **.py: No such file or directory Будь-який спосіб робити те, що я хочу? EDIT: Я …

12
визначення шляху до скрипту джерела оболонки
Чи є спосіб, щоб джерело оболонки знайшов шлях до себе? Я в основному переймаюся башем, хоча у мене є співробітники, які використовують tcsh. Я здогадуюсь, що я, можливо, не матиму тут удачі, оскільки джерело спричиняє виконання команд у поточній оболонці, тому $0все ще викликається поточна оболонка, а не скрипт джерела. …
80 shell  source 

2
Як видалити змінну в командному рядку?
Я спробував увімкнути наступну команду yaourt: export ALL_PROXY=http://proxy.example.com:8080 Питання в тому, як вимкнути проксі-сервер yaourt? Як правило, як я можу зняти значення змінної у поточній оболонці?
80 shell  yaourt 



2
Чи є коли-небудь вагомий привід запускати судо су?
Щоб запустити кореневу оболонку на машинах, де кореневий обліковий запис вимкнено, можна запустити один із: sudo -i: запустіть інтерактивну оболонку входу (читає /root/.bashrcта /root/.profile) sudo -s: запустити інтерактивну оболонку без входу (читається /root/.bashrc) У світі Ubuntu я дуже часто бачу sudo suзапропонований спосіб отримати кореневу оболонку. Навіщо виконувати дві окремі …

14
Найкращий спосіб пошуку в історії оболонки
Чи є кращий спосіб пошуку в моєму файлі історії за командою, ніж grep? У мене є деяке уявлення, як починається команда, але я не знаю, наскільки це далеко в історії це. оновлення: раніше було специфічним zsh, але через відповіді, що збігаються, не соромтесь відповідати за будь-яку оболонку (або режим (vi …

4
Сортування результатів "знайти"?
Мені потрібно вміти в алфавітному порядку сортувати вихід, findперш ніж передати його команді. Вхід | sort |між ними не спрацював, і що я можу зробити? find folder1 folder2 -name "*.txt" -print0 | xargs -0 myCommand
77 shell  find  sort  xargs 


4
Як скасувати `set -x`?
Я набрав set -xтермінал. Тепер термінал продовжує друкувати останню команду, запущену над моїм виходом, так що команда ~]$echo "this is what I see" повертає + echo 'this is what I see' this is what I see Немає довідної сторінки для того set, як я set -xвідключу?
77 shell 

1
Яка мета ключового слова "робити" в Bash для циклів?
Яке призначення doключового слова в forсинтаксисі циклу Баша ? Мені це здається зайвим. for i in `seq 1 2`; do echo "hi"; done Чому синтаксис не такий? for i in `seq 1 2`; echo "hi"; done Я впевнений, що це справді заповнює мету. Я просто хочу вчитися.
76 bash  shell  for 

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