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

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

1
Дженкінс не використовує локалі системи
Я отримав цікаву поведінку у Дженкінса. Оболонка Дженкінса не використовує мої системи. Дженкінс працює як користувач jenkinsу моїй системі. Увійшли як jenkinsчерез SSH: locale відображається: LANG = en_US.UTF-8 LANGUAGE = en_US: en LC_CTYPE = "en_US.UTF-8" тощо ... envпоказує LANGта LANGUAGEзмінні: LANG = en_US.UTF-8 LANGUAGE = en_US: en id показує ідентифікатор …

4
Регулярне вираження, використовуючи \\ проти використання \
Чому grep e\\.g\\. <<< "this is an e.g. wow" і grep e\.g\. <<< "this is an e.g. wow" робити те саме? Якщо я додам третю косу рису, вона також має такий же результат. Але, як тільки я додаю четверту косу рису, вона більше не працює. Це пов'язане з питанням із …

2
Чому джерело видає помилку "не може виконати бінарний файл"
У мене є невеликий файл, який ініціалізує tmuxсеанс, а потім створює деякі вікна. Після деяких налагоджень і налаштування речі справно працювали, поки я не перейменував текстовий файл (з tmuxкомандами) з spamу xset: $ source xset bash: source: /usr/bin/xset: cannot execute binary file Я перейменував файл назад і source spamпрацює знову, …
10 bash  shell 

4
Чому гілка 'if [$ 1 = "1"]' завжди вибирається, навіть якщо $ 1 не є 1?
У мене є сценарій оболонки з назвою "teleport.sh", як це: if [ $1="1" ]; then shift mv "$@" ~/lab/Sun elif [ $1="2" ]; then shift mv "$@" ~/lab/Moon elif [ $1="3" ]; then shift mv "$@" ~/lab/Earth fi Коли я виконую: sh teleport.sh 2 testfile Це testfileпереміщено до ~/lab/Sunкаталогу, що …
10 bash  shell  test 

4
Пишіть текстові повідомлення між Unix та Windows
Чи можна надсилати текстові повідомлення між двома користувачами однієї локальної мережі, але перший працює під керуванням Windows з cmd, а другий працює Linux / Unix? Я не шукаю послуги обміну миттєвими повідомленнями. Я хотів би набрати в оболонку Linux щось подібне write user@192.168.x.x:port message щоб користувач Windows міг прочитати у …

1
Використання ініціації для моніторингу каталогу, але не працює на 100%
Я написав сценарій bash для моніторингу конкретного каталогу /root/secondfolder/: #!/bin/sh while inotifywait -mr -e close_write "/root/secondfolder/" do echo "close_write" done Коли я створюю файл з ім'ям fourth.txtв /root/secondfolder/і писати матеріал до нього, збережіть і закрийте його, він видає наступне: /root/secondfolder/ CLOSE_WRITE,CLOSE fourth.txt Однак це не лунає "close_write". Чому так?

3
Змінні середовища не встановлюються, коли моя функція викликається в конвеєрі
У мене є така рекурсивна функція для встановлення змінних середовища: function par_set { PAR=$1 VAL=$2 if [ "" != "$1" ] then export ${PAR}=${VAL} echo ${PAR}=${VAL} shift shift par_set $* fi } Якщо я називаю це сам по собі, він обидва встановлює змінну і відлунює для stdout: $ par_set FN …


4
Припинення кожного фонового процесу
У мене є кілька Stoppedфонових процесів. kill $(jobs -p)і kill `jobs -p`не мають ефекту kill %1, kill %2тощо успішно припиняють окремі процеси Як я можу вбити кожен фоновий процес однією командою? Крім того, чому перші дві команди не працюють для мене? Я працюю під Linux Mint 15, 64 біт

2
Чи може оболонка бути більш "образливою"?
Мій Gentoo Linux складений із включеним наступальним прапором USE : # sudo su - Password: Hold it up to the light --- not a brain in sight! Password: Можна також обрати статки залежно від ступеня образливості: # fortune -o kernelcookies | cowsay -b _________________________________________ / /* This is total bullshit: …
10 shell  cowsay 

1
Як знайти файли, що містять новий рядок у назві файлу?
Я намагаюся знайти файли з новим рядком у назві файлу. Але я не можу зрозуміти, який шаблон використовувати. Далі працює, але не дуже корисно, якщо я хочу використовувати його в відступному коді. find . -name '* *' Я спробував ці два, і їм вдалося лише знайти імена файлів, які містили …
10 shell  find  patterns 

6
Як отримати декілька рядків з файлу за допомогою регулярного вираження?
Як отримати декілька рядків з файлу за допомогою регулярного вираження? Я часто хотів би отримати кілька рядків / змінити кілька рядків за допомогою регулярного вираження. Приклад: Я намагаюся прочитати частину XML / SGML-файлу (вони не обов'язково добре сформовані або в передбачуваному синтаксисі, тому регулярний вираз був би безпечнішим, ніж правильний …
10 shell  sed  grep 



4
Отримайте вертикальне положення курсору
Це може здатися досить дивним, але я знаю, як встановити вертикальну позицію курсора в Bash так: echo -e "\e[12H" Це переміщує курсор до 12-го рядка (починаючи з 1). Тож як я можу отримати позицію курсора (номер рядка) за допомогою linux bash? Було б корисно, якби я міг просто зберегти це …
10 shell  terminal 

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