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

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

3
Як відобразити кількість рядків, що виводяться командою в режимі реального часу?
Я використовую svn exportяк частину сценарію упаковки для свого додатка, і схоже, що ця команда, як і багато інших, не має жодної панелі прогресу. На даний момент у мене є два варіанти: використовуючи його без опцій, і спостерігайте, як він друкує тисячі рядків використовувати --quiet, а не шити нічого, поки …

2
Різниця між \ e і ^ [
Жил пише : символ 27 = 033 = 0x1b = ^[=\e Демізей написав : ^ [- це лише представлення ESCAPE і \ e інтерпретується як власне символ ESCAPE Потім я знайшов цей рядок із статті TechRepublic Переконайтеся, що ви записуєте послідовність ключів як \ e [24 ~, а не ^ …

2
Як тло командного ланцюга?
Я хочу створити на зразок командного ланцюга, як cp a b && mv b c && rm a. Я намагався робити, cp a b && mv b c && rm a &але це лише фони останнього процесу. Як я можу створити фон командного ланцюга?

1
Як я можу зберігати кольорові коди за допомогою введення грепа?
Якщо я використовую дві послідовні grepкоманди, наприклад: echo "foo bar" | grep foo | grep bar Тоді перший візерунок ("foo") не виділяється. Насправді, схоже, що grep видаляє кольорові коди зі свого введення. Чи є спосіб запобігти цьому?
15 shell  grep  colors 

6
sudo over ssh: не вказано tty присутності та не вказано жодної програми пропуску
Я продовжую отримувати цю помилку і спробував декілька обговорених в Інтернеті способів виправити це, і жоден не працює для мене. У мене є налаштування SSH-ключів, тож коли я запускаю 'ssh newton@host.com'його, автоматично входитимуть у систему, я також встановив цього користувача, visudoщоб 'newton ALL=(ALL:ALL) ALL' я був, тоді я також намагався …
15 shell  ssh  sudo 



4
Вставлення з буфера обміну до zsh або bash shell
Мені хотілося б мати змогу вставити з буфера обміну системи (або виділення тексту) у моєму підказку "vi-like" оболонки за допомогою клавіатури. Я зазвичай використовую zsh, а іноді і bash. В обох випадках у мене оболонка налаштована з подібною поведінкою ( bindkey -v/ set -o vi). In vim, поведінка, яку я …
15 bash  shell  zsh  vi  clipboard 


2
Куди пішов останній знак нового рядка від заміни моєї команди?
Наступний код найкраще описує ситуацію. Чому останній рядок не виводить кінцевий знак нового рядка? Вихід кожного рядка відображається в коментарі. Я використовую GNU bash, версія 4.1.5 echo -n $'a\nb\n' | xxd -p # 610a620a x=$'a\nb\n' ; echo -n "$x" | xxd -p # 610a620a echo -ne "a\nb\n" | xxd -p …

2
Чи існує спосіб перехоплення міжпроцесорної комунікації в Unix / Linux?
Для перехоплення / аналізу мережевого трафіку у нас є утиліта під назвою Wireshark . Чи є у нас аналогічна утиліта для перехоплення всіх міжпроцесорних комунікацій між будь-якими двома процесами в Unix / Linux? Я створив деякі процеси в пам'яті, і мені потрібно профайлювати, як вони спілкуються один з одним.

7
Як змінити часові позначки папок рекурсивно на найновіший файл?
Мені було цікаво, чи хтось знає, як змінювати часові позначки папок рекурсивно на основі останньої часової позначки, знайденої у файлах у цій папці. Так, наприклад: jon @ UbuntuPanther: / медіа / медіа / MP3 / Foo Fighters / (1997-05-20) Колір і форма $ ls -alF всього 55220 drwxr-xr-x 2 jon …

3
У коді “{exec> / dev / null; }> / dev / null »що відбувається під кришкою?
Коли ви переспрямовуєте список команд, який містить перенаправлення exec, exec> / dev / null, схоже, не застосовується після цього, як, наприклад, з: { exec >/dev/null; } >/dev/null; echo "Hi" Друкується "Привіт". У мене склалося враження, що {}список команд не вважається підзаголовком, якщо він не є частиною конвеєра, тому exec >/dev/nullслід …

1
Оновіть історію bash на інших терміналах при виході з одного терміналу
Я знаю, що це питання є неясним, тому що тут його просять постійно оновлювати (і дублювати тут). Те, що я намагаюся досягти, трохи інше. Мені не подобається ідея про своє швидке перезапис файлу кожного lsтипу, який я набираю ( history -a; history -c; history -r). Я хотів би оновити файл …

3
Збережіть вихідний код на потім
Тож у мене є невеликий сценарій для запуску деяких тестів. javac *.java && java -ea Test rm -f *.class Тепер проблема з цим полягає в тому, що коли я запускаю скрипт ./test, він поверне код виходу з успіху, навіть якщо тест не вдасться, тому що rm -f *.classуспішний. Єдиний спосіб, …

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