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

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

6
Unix еквівалент PowerShell?
Мені завжди було незручно, коли складні команди оболонки передбачають розбір тексту з AWK . В основному ми перетворюємо структуровані дані в текст, потім знову аналізуємо текст, щоб повернутися до структурованих даних. PowerShell - це оболонка Windows, яка дозволяє уникнути цієї проблеми, дозволяючи передавати об'єкти між командами оболонки, а не просто …
21 shell 

3
Як використовувати inotifywait для перегляду каталогу для створення файлів конкретного розширення
Я бачив цю відповідь . Ви можете розглянути питання про використання inotifywait, як приклад: inotifywait -m /path -e create -e moved_to | while read path action file; do echo "The file '$file' appeared in directory '$path' via '$action'" # do something with the file done Моє запитання полягає в тому, …

1
Яке значення "ln -sf" в Linux?
У мене 2 питання. Перший - для -sfваріантів, а другий - для більш конкретного використання -fопцій. За допомогою googling я зрозумів опис команди ln, опції -sта -f. (копія з http://linux.about.com/od/commands/l/blcmdl1_ln.htm ) -s, --symbolic : make symbolic links instead of hard links -f, --force : remove existing destination files Я розумію …
21 shell  ln 

5
Як зіставити * із прихованими файлами всередині каталогу
Як зіставити приховані файли всередині даних каталогів наприклад Якщо я даю команду нижче, це не дає результату прихованих файлів, du -b maybehere*/* як досягти цього простого за допомогою однієї команди замість використання du -b maybehere*/.* maybehere*/* як мені потрібно вводити десь двічі.

3
Як "правильно" запустити програму з оболонки
Мені важко точно сформулювати це питання, але я дам все можливе. Я використовую dwmв якості менеджера вікон за замовчуванням іdmenuяк мій запуск програми. Я навряд чи використовую програми GUI окрім свого браузера. Більшість моєї роботи виконується безпосередньо з командного рядка. Крім того, я великий прихильник мінімалізму щодо операційних систем, додатків …
21 shell  exec 



6
Як перемістити перші x файли
У мене є ця величезна папка з тисячами не упорядкованих файлів. Чи можливо перемістити перші 5000 в підпапку за допомогою mvкоманди? Зараз я переміщую файли за допомогою mv *some_pattern* ./subfolder1/ Що стосується зараз, я переміщу зображення досить випадковим чином, це не дуже важливо, якщо в кожній підпапці немає точно 5000 …

5
Виведіть загальні рядки (подібності) двох текстових файлів (протилежних розл.)?
Diff - чудовий інструмент для відображення змін між двома файлами. Але як відобразити схожість двох текстових файлів (ігноруючи відмінності)? Тобто зразок введення: a: Foo Bar X Hello World 42 b: Foo Baz Hello World 23 Псевдо вихід (щось подібне): @@ 2,3 =Hello World Просто сортування обох файлів та використання comm …

1
Чому -a в "#! / Bin / sh -a" впливає на sed, а "set -a" не робить?
Якщо я запускаю такий .sh файл: #!/bin/sh -a echo "a" | sed -e 's/[\d001-\d008]//g' Результатом є помилка: sed: -e вираз №1, графі 18: Недійсний кінець діапазону Але якщо я запускаю такий .sh-файл: #!/bin/sh set -a echo "a" | sed -e 's/[\d001-\d008]//g' Він працює без помилок. Хіба другий код не повинен …

4
Чи є утиліта POSIX (або принаймні популярна) для встановлення поточного робочого каталогу під час виклику програми?
У нас є env (1), щоб змінити середовище команди, яку ми хочемо виконати (наприклад env MANPAGER=more man dtrace). Чи є щось подібне, але для зміни каталогу, в якому буде запущена команда? В ідеалі я хотів би, щоб це виглядало так: theMagicCommand /new/cwd myProgram Таким чином, він може бути "пов'язаний" з …
20 shell  freebsd  cwd 

2
Чому поведінка команди `1> file.txt 2> file.txt` відрізняється від команди` команда 1> file.txt 2> & 1`?
Коли ви хочете перенаправити як stdout, так і stderr в один і той же файл, ви можете зробити це за допомогою command 1>file.txt 2>&1, або command &>file.txt. Але чому поведінка command 1>file.txt 2>file.txtвідрізняється від зазначених вище двох команд? Далі йде команда перевірки. $ cat redirect.sh #!/bin/bash { echo -e "output\noutput" …

3
Як я бачу, яка команда насправді виконувалася в оболонці, через псевдонім або функцію
Наприклад, у мене є функція bash (або псевдонім) function install() {sudo apt-get install $@}. Під час виконання команди install dicelab, я очікую, що насправді буде запущено sudo apt-get install dicelab. Де я можу побачити, чим насправді керував панцир? Я хотів би переконатися, що мої складніші псевдоніми працюють так, як очікувалося.
20 bash  shell  debugging 

2
вкладені подвійні лапки у високоголосний однокласник
StackOverflow відповідь з> 3.5K голосів показує цей один вкладиш для присвоєння DIRдиректорії поточного скрипта Баша: DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" Мене спантеличують вкладені подвійні лапки. Наскільки я можу сказати, такі фрагменти двічі цитуються: "$( cd " "${BASH_SOURCE[0]}" " && pwd )" ... а все інше праворуч …

3
Що робить `<& -`?
Я скопіював фрагмент Bash у фонову команду ssh, що виконується віддалено: ssh user@remote &lt;&lt;CMD some process &lt;&amp;- &gt;log 2&gt;error &amp; CMD Що робить &lt;&amp;-? Я здогадуюсь, що це те саме, що&lt; /dev/null Моє наступне розуміння , що три основні файлові дескриптори ( stdin, stdout, stderr) повинні бути закриті , щоб …

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