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

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

5
Команда Unix, яка негайно повертає певний код повернення?
Чи є стандартна команда Unix, яка робить щось подібне до мого прикладу нижче $ <cmd here> 56 $ echo Return code was $? Return code was 56 $ <cmd here>повинно бути щось, що може бути розроблено вилкою та залишає 56 як код виходу, коли процес закінчується. В exitі returnоболонках вбудованих …



9
Видалення каталогу з PATH
Я намагаюся компілювати wxWidgets за допомогою MingW, і у мене на шляху є cygwin, який, здається, конфліктує. Тому я хотів би видалити /d/Programme/cygwin/binзі змінної PATH, і мені цікаво, чи є якийсь елегантний спосіб це зробити. Наївним підходом було б повторити його у файлі, видалити його вручну та надсилати джерело, але …

1
Чому echo> файл використовує більше реального часу, ніж echo | sed> файл?
Приклад нижче, мене здивував. Це здається протилежним інтуїтивно зрозумілим ... окрім того, що у комбі є більше часу для echo | sedкомбо. Чому echoвикористовується стільки системного часу, коли він працює самостійно, або має бути питання, як sedзмінюється стан гри? Здається, що в обох випадках echoпотрібно зробити те саме, що лунає …
28 bash  shell  pipe  time  echo 

4
Як зробити нескінченний 'wc -l' з gnu texttools?
Я, звичайно, це знаю cat logfile.txt | wc -l 120 підкаже кількість рядків у файлі. Тоді як tail -f logfile.txt покаже мені нові рядки, до яких пише інша програма logfile.txt. Чи можливо комбінувати обидва, щоб я отримав постійне оновлення кількості рядків logfile.txt зі стандартними текстовими утилітами? Я про це знаю …

6
Використання VI клавіш для редагування команд оболонки в UNIX
У мене раніше був колега, який був дуже хорошим в UNIX. Він показав мені, як використовувати прив'язки клавіш Vi для редагування команд оболонки. Він помістив команду у файл, який запускався щоразу, коли я входив. Відтоді я перейшов до іншого проекту. На жаль, я не пам'ятаю, як це налаштувати. Хтось тут …
28 shell  vim  terminal  vi 

3
Як змінити PATH в сценарії оболонки?
У мене є кілька проектів, які вимагають від мене зміни версій Java / Grails / Maven. Я намагаюся впоратися з цим за допомогою деяких сценаріїв, які б внесли зміни. Наприклад: #!/bin/sh export JAVA_HOME=/cygdrive/c/dev/Java/jdk1.5.0_22 export PATH=$JAVA_HOME/bin:$PATH export GRAILS_HOME=/cygdrive/c/dev/grails-1.0.3 export PATH=$GRAILS_HOME/bin:$PATH export MAVEN_HOME=/cygdrive/c/dev/apache-maven-2.0.11 export PATH=$MAVEN_HOME/bin:$PATH which java which grails which mvn Коли …

8
греп і хвіст -f?
Чи можливо зробити tail -f(або подібний) файл і grepвін одночасно? Я б не проти інших команд просто шукати таку поведінку.

1
$ _ проти! $. Останній аргумент попередньої команди та перенаправлення виводу
Питання стосується спеціальних змінних. Документація говорить: !!:$ позначає останній аргумент попередньої команди . Це може бути скорочено до! $. ( $_, підкреслення.) При запуску оболонки встановіть абсолютне ім'я шляху, яке використовується для виклику сценарію оболонки або оболонки, який виконується, як передано у середовищі чи списку аргументів. Згодом розширюється до останнього …

4
Як визначити, чи папка насправді є символьною посиланням і як її виправити, якщо вона зламана?
Як визначити, чи є у мене синхросигнал, ярлик якогось типу чи папка в Linux? Перегляньте наступний знімок екрана. Як бачите, lsкоманда перераховує об'єкти, де одні пофарбовані в темно-синій колір, а інші - світло-синій (блакитний). Які ці блакитно-кольорові предмети? Це фактичні символічні посилання? Як бачите, я не можу cdдо того, що …
28 linux  shell  symlink 

3
Розділіть файл за рядком і контролюйте отримане розширення файлів
Існує стандартна команда для розбиття файлів - split. Наприклад, якщо я хочу розділити файл слів на кілька фрагментів 10000 рядків, я можу використовувати: split -dl 10000 words wrd і він створив би кілька файлів форми wrd.01, wrd.02 тощо. Але я хочу мати певне розширення для цих файлів - наприклад, я …
28 shell  filenames  split 

7
Чому слово "shell" використовувалося для визначення інтерфейсу командного рядка?
Мені цікаво термін "оболонка". Я думаю, що я знаю, що це таке (хоча відмінність "оболонка" і "термінал" все ще нечітка), але чому саме слово "оболонка" було обрано для опису цього типу програми? Це може здатися неважливим, але зазвичай, коли вибір слова містифікує мене, це вказує на розрив у моєму розумінні.

5
Чергування генерогенезу / або оператора (foo | bar) в GNU або BSD Sed
Я не можу, здається, змусити його працювати. Документація GNU sed говорить про те, щоб уникнути труби, але це не працює, а також не використовує пряму трубу без виходу. Додавання паронів не має ніякої різниці. $ echo 'cat dog pear banana cat dog' | sed 's/cat|dog/Bear/g' cat dog pear banana cat …

4
Як виконати команди бібліотеки з оболонки?
Я хотів просто обчислити довжину рядка (тобто хеш-значення). Отже, я відкрив термінал і зробив це: $ apropos length що повернуло мене з купою команд / функцій, що мають (3)або (3ssl)додаються в кінці. Тепер людина-людина дає нам інформацію про те, що це section numbersозначає. 3 Library calls (functions within program libraries) …
27 shell  libraries 

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