Запитання з тегом «command-line»

Командний рядок - це інтерактивний інтерфейс до вашої оболонки.

1
лінія shebang не працює з cr-lf
Чому частини shebang таких елементарних сценаріїв не працюють: $ cat hello.sh #! /bin/sh echo Hello $ ./hello.sh bash: ./hello.sh: /bin/sh^M: bad interpreter: No such file or directory $ cat hello.py #! /usr/bin/env python3 print("Hello") $ ./hello.py : No such file or directory тоді як виклик перекладача вручну працює: $ sh …



2
Чи є правильний спосіб перелічити підкаталоги поточного каталогу?
Я можу знайти підкаталоги каталогів за ls -d -- */ або ls -l | grep "^d" але обидва вони здаються непрямими, і я б міг уявити, що існує стандартний спосіб знайти саме каталоги. Чи є правильний спосіб зробити це? І якщо ні, чи призведе будь-яке з цих випадків до небажаної …

4
Передача аргументу декількома командами в одному рядку
Я хотів би мати можливість запускати кілька команд в одному файлі в одному рядку. Я зараз це роблю: commandA file && commandB file && perl -ne '...' file Мій інстинкт кишки говорить мені, що повинен бути спосіб надати аргумент імені файлу лише один раз і передавати його обом командам одночасно …

2
Стохастична версія послідовності для генерації послідовності випадкових чисел / слів?
Деякий час тому я використовував seq-подібний інструмент для друку послідовності псевдо випадкових згенерованих чисел для stdout. Ви можете вказати діапазон, насіння та кількість проб та багато іншого. Я щойно забув назву цього інструменту. Хтось може мені допомогти? Можливо, ви знаєте навіть більш просунутий інструмент, який, наприклад, підтримує різні розподіли ймовірностей …

1
Поясніть, чому дивитись «робочі місця» не працює, а спостерігати за роботою «ps»?
jobsмоя улюблена команда бачити мої коди, які працюють у фоновому режимі. Щоб динамічно перевірити їх, я схильний вводити текст watch 'jobs' який нічого не відображає. Однак watch 'ps' працює чудово. Я вже кілька місяців роблю ту саму помилку. Я думаю, що розуміння того, чому перший не працює, тоді як другий …

1
Перенаправлення stdout з двох програм
Я запускаю інструмент перевірки пам’яті (prog1) для коду C ++ (prog2), який дає мені величезний та детальний вихід. Для того, щоб переслідувати деякі помилки, мені потрібно зберегти цей вихід у файл. Я спробував перенаправити stdout у файл: prog1 prog2 > outfile.txt Але це дає мені файл, що містить вихід prog2, …


3
Як встановити ssh кожен раз, щоб спробувати не тільки порт 22, але і вторинний порт?
У рамках моїх зусиль щодо зменшення шуму в журналах і дещо зменшення виявленості (і крім fail2ban, що дозволяє лише автентифікацію відкритих ключів тощо), я регулярно змінюю sshd-порти на серверах, які я налаштовував на інший порт, скажімо, 5492. В даний час Я або додаю -p 5492 до моєї команди ssh, або …

2
Чому консоль іноді потребує скидання після CTRL + C
Деякі інструменти інтерфейсу командного рядка повертають зламану консоль при її скасуванні CTRL+C. Іноді текст невидимий, або виникають графічні проблеми, поки я не запускаю команду reset. (Я використовую bash, але сподіваюся, що він не залежить від оболонки.) Чи має цей ефект ім’я? Що це викликає, і як програмісти можуть запобігти цьому …

2
Скільки всього способів подати команду з введенням?
Перше, що я помітив про Linux - це різні способи введення даних у команду, я знаю декілька, але я не знаю, скільки їх усього. способи, які я знаю до цих пір: трубопроводи: echo -e "zorro\nwurst\nlahmacun\nsozialhilfe" | sort з клавіатури з кінцем сигналу файлу: sort >gurken >zucker >braunkohle з файлу: sort …

2
Коли використовувати стандартний потік помилок у додатку командного рядка?
Чи є вказівки, коли слід використовувати помилку під час написання програми командного рядка? На моє здивування, я нічого не знайшов, коли гуглив це. Зокрема, питання, яким я зараз займаюся, - це використовувати stdoutчи stderrколи користувач викликав програму з незаконними аргументами. Однак більш вдячна відповідь дуже цінується, оскільки це, безумовно, не …

3
Як передавати файли, знайдені знаходженням, як аргументи?
По- перше , щоб відрізати тривіальних , але непридатних відповідей: Я можу використовувати ні find+ xargsтрюк , ні його варіанти (наприклад , findз -exec) , тому що мені потрібно використовувати кілька таких виразів на виклик. Я повернусь до цього наприкінці. Тепер для кращого прикладу розглянемо: $ find -L some/dir -name …

5
Команда для вставки моєї команди та її виводу
Часто я хочу щось додати до помилки github $ ping google.com PING google.com (216.58.195.238): 56 data bytes Request timeout for icmp_seq 0 64 bytes from 216.58.195.238: icmp_seq=0 ttl=53 time=1064.747 ms Зараз я запускаю команду, використовую screen, C-a C-[щоб виділити область, enterскопіювати її в цей буфер, вставити в неї vim, записати …

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