Linux Для команд стилів


-4

У Windows DOS я можу використовувати forкоманду, щоб значно збільшити продуктивність і виконувати мільйони речей відразу. У PowerShell його ще краще. У Linux я борюся.

Як я можу зробити партію програмних посилань на деякі папки на іншому диску?

Якщо ln -s 2013-02-*це зробити, це робить щось абсолютно гарно і створює посилання у випадковій папці.

Тому я намагаюся використовувати заміну команд, але echoспершу тестую , проблема полягає в тому

echo 'prepend/'`ls /drive/ -1`

Лише попереджує попередження / рядок до першого запису. Це говорить мені про те, що хоч один раз я отримав підстановку команд, що працює з командою видалення, вона не працює так, як я думав (створюючи одну команду для кожного ls результату).

Я повернувся до необхідності циклу. Як мені зробити "foreach $ row in (ls -1) do (something)"?


Я знаходжу просто побудову команд у MS Excel набагато швидше.
Люк Пуплетт

Що за цикл ви пробували під басом? Ви показуєте лише розширення підстановки. Крім того, з вашим коментарем вище я вже не впевнений, чи бажаєте ви допомоги чи просто тролінгуєте.
Бенджамін Баньє

для ряду в ls -1; виконувати ехо $ рядок; виконано
Шадур

Відповіді:


4

Починаючи з папки, в яку ви хочете посилатися, це спрацює:

ln -s sourcefolder/2013-02-* .

Звичайно, існує цілком розумна команда "для":

for var in path/* ; do echo "prepend$var" ; done

Редагувати: загальним способом використання однієї програми для надання списку аргументів іншій є зворотні позначки: ``, тож ви можете робити:

for x in `ls -1` ; do program $x ; done

Однак у ls є якась магія, так що вам не потрібно ставити -1, якщо ви використовуєте його як вхід до іншої програми; і ви можете просто отримати список файлів із * шаблоном ("glob").


Вибачте, у мене є книга, і вона не має хорошого прикладу, і її дуже важко знайти допомогу в Інтернеті, оскільки для це шум слово, а для --help не працює ... як я можу ввести команду в для, таких як ln -1? Здається, мою команду трактують як символи рядків.
Люк Пуплетт

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