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

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

4
Як я можу видалити провідні нулі з виводу 'date' або уникнути восьмеричної інтерпретації таких десяткових чисел?
У мене це: date +"%H hours and %M minutes" Я використовую фестиваль, щоб сказати це .. але він говорить так: "нуль дев'ять годин" .. Я хочу, щоб він сказав "дев'ять годин"! але побачення завжди дають мені 09 ... тож мені цікаво, чи може Баш легко зробити це лише 9? у …
37 bash  shell  date  arithmetic 

1
Уникнення "BASH-Isms" в сценаріях оболонок
Чи існує інструмент, схожий на Perl :: Critic, який буде перевіряти ваші сценарії оболонки та вказувати на недоліки, проблеми з переносністю, використання нестандартних програм без резервних копій, використання амортизованих програм тощо? Я розумію, що set -o posixвимкне використання не POSIX, але це не скаже мені те, що я хочу знати, …
37 bash  shell  zsh  ash 

12
Як швидко зберігати та отримувати доступ до часто використовуваних команд?
У мене є багато команд, які мені зазвичай потрібно виконувати, найчастіше з найменшими варіаціями. Зараз я зберігаю їх усіх .bash_historyі використовую CTRL- Rдля доступу до них, але мені цікаво, чи є кращий спосіб. Що я шукаю: Легко додати нову команду Легкий пошук і повторне виконання потрібної команди Уникайте небажаних команд …


2
Чи є причина, чому ls не має опції --zero або -0
Це питання було викликано питаннями про ls" -1опції і повторюваних тенденції людей ставити запитання і відповіді , які включають в себе обробку виведення ls. Це повторне використання виводу lsздається зрозумілим, наприклад: якщо ви знаєте, як сортувати список файлів за допомогою ls, можливо, ви хочете використовувати вихід таким чином як вхід …
37 shell  command-line  ls 

8
Як CD автоматично після клонування Git?
Мені потрібно автоматично cdперейти до каталогу, створеного cloneкомандою після того, як я git cloneщось буду робити . Важливо: я не хочу змінювати синтаксис команди (наприклад, використовувати псевдонім / функцію), оскільки це порушить zsh-доповнення, які я отримую автоматично від Pretzoпроекту. РЕДАКТУВАННЯ : Причиною того, що я не обрав жодну відповідь як …
37 shell  zsh 

7
Як відновити оболонку після відключення
Я займаюся деякою роботою на віддаленій машині CentOS 5.6, і моя мережа продовжує падати. Чи є спосіб я відновити свої висілі сеанси після того, як я знову підключуюся? EDIT: я роблю деякі оновлення та установки з yum, і я переживаю, що це може бути проблемою, якщо процеси продовжують зависати посеред …

5
Як перейменувати кілька файлів за допомогою find
Я хочу перейменувати кілька файлів (file1 ... filen to file1_renamed ... filen_renamed) за допомогою командної findкоманди: find . -type f -name 'file*' -exec mv filename='{}' $(basename $filename)_renamed ';' Але отримання цієї помилки: mv: cannot stat ‘filename=./file1’: No such file or directory Це не працює, оскільки ім'я файлу не інтерпретується як …
37 shell  find 

1
Чи слід використовувати UTF-8 символів типу ⏰ у скрипті bash / shell?
Простий код тут працює, як очікувалося, на моїй машині, якщо його запустити bash: function ⏰(){ date } ⏰ Чи може бути проблема інших людей, які використовують це, чи це універсально? Мені цікаво, тому що я ніколи не бачив нічого подібного в іншому вихідному коді. Редагувати: Існує необмежена кількість можливостей, за …
36 bash  shell  unicode 

3
Чому відкриття файлу швидше, ніж читання змінного вмісту?
У bashсценарії мені потрібні різні значення з /proc/файлів. Дотепер у мене є десятки рядків, що чіпляють файли прямо так: grep -oP '^MemFree: *\K[0-9]+' /proc/meminfo Намагаючись зробити це більш ефективним, я зберегла вміст файлу в змінній і перехопила, що: a=$(</proc/meminfo) echo "$a" | grep -oP '^MemFree: *\K[0-9]+' Замість того, щоб відкривати …

2
Використовуйте розширення .sh або .bash для скриптів bash?
(Див. Використання #! / Bin / sh або #! / Bin / bash для сумісності Ubuntu-OSX та простоти використання та POSIX ) Якщо я хочу, щоб мої сценарії використовували оболонку bash, чи використовує розширення .bash, фактично викликає bash або це залежить від конфігурації системи / 1-ї строки shebang. Якби обидва …
36 bash  shell  shebang 

3
Як змінити оболонку за замовчуванням на ZSH - chsh говорить "недійсна оболонка"
Я встановив ZSH на мій VM, де я склав його з джерела. Розташування ZSH - це /usr/local/bin/zshколи я chsh -s /usr/local/bin/zshйого запускаю chsh: /usr/local/bin/zsh is an invalid shell. Я також спробував це з судо. Як я можу це змінити?
36 shell  zsh  users  login 

3
Що в ірландському сценарії більш ідіоматичне: `|| true` або `|| : `?
Я не роблю дуже багато сценаріїв оболонок, тому мене трохи здивувало, коли я читав документаціюgit submodule і побачив синтаксис, який вони використовували в цій документації: Ненульове повернення команди в будь-якому підмодулі призводить до того, що обробка закінчується. Це можна змінити, додавши || :в кінець команди. Мені довелося подивитися, що || …
36 bash  shell 

4
Чому "sudo su" в сценарії оболонки не запускає решту сценарію як корінь?
Зразок сценарію може бути наступним: #!/bin/bash sudo su ls /root Використовуючи ./test.shяк звичайного користувача, замість цього запустіть lsяк суперкористувача та вийдіть, він переходить на root; і коли я виходжу з системи, він виконується ls /rootяк звичайний користувач. Чи може хтось розповісти мені про механізм щодо цього?
36 shell  shell-script  sudo  root  su 

9
Виведіть "Голлівуд-хакерську сцену" з оболонки
Це може здатися дивним питанням, але що б ви використали для створення типової сцени злому холівуду? Я отримав це прохання від друга, і мій мозок порожній. Все, що я міг придумати, - це всі сцени nmap з таких фільмів, як "Матриця" тощо. Але це потрібно зробити на Mac з OSX …
36 shell 

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