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

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

2
Як запустити команду на кількох файлах
Це досить просто, у мене є папка з декількома папками файлів JS, і я хочу запустити компілятор Clojure від Google для всіх файлів у цих папках. Команда для обробки одного файлу така: java -jar compiler.jar --js filename.js --js_output_file newfilename.js Як я можу змінити це для запуску кожного файлу JS в …

4
Як перейменувати декілька файлів у каталозі одночасно
У мене в каталозі кажуть, /var/tmp/abcщо має 4 файли: 12345-ram-3e3r5-io9490-89adu9.csv 45434-dam-qwe35-to9490-43adu9.csv 11234-cam-yy3r5-ro9490-85adu9.csv 14423-sam-hh3r5-uo9490-869du9.csv Я хочу перейменувати всі файли CSV (знайти всі файли та перейменувати їх) найкоротшим (можливо, однолінійним) способом до цього: XXXXX-ram-3e3r5-io9490-89adu9.csv XXXXX-dam-qwe35-to9490-43adu9.csv XXXXX-cam-yy3r5-ro9490-85adu9.csv XXXXX-sam-hh3r5-uo9490-869du9.csv
12 shell  files  rename 

2
Вийдіть із оболонки із ярликом (не набираючи вихід), який належним чином закриває сеанс
Я використовую команду ProxyJump для декількох сеансів ssh, якими я користуюся щодня, а також дуже часто перемикаю користувачів на ці сеанси, і вводити exit3 або 4 рази поспіль не надто цікаво. Мені відомо про newline+ ~+, .щоб припинити сеанс ssh, мені все ж доведеться перевірити, чи він завершує його дружно, …
12 bash  shell  session 

1
Знайдіть опис на сторінках man для змінних середовища, показаних командою env
На сторінках man, де я можу знайти детальний опис змінних середовища, які перераховані під час виконання envкоманди? Я спробував, man envале це лише один приклад для TZзмінної середовища


3
Чи дійсний синтаксис "$ {PS1-}" і чим він відрізняється від простого "$ PS1"?
Я дивлюся на сценарій, який містить: if [ "${PS1-}" ]; then Цей трейлінг -помиляється на мене трохи тому, що він не здається стандартним синтаксисом Посікса чи Баша. Це якийсь таємничий синтаксис, який існує назавжди, чи це друкарська помилка? Будь-які посилання на стандарти / документи будуть вдячні. Зазвичай я б це …

1
У мене є кілька копій .bash_profile, яка з них використовується фактично? (якщо хто-небудь)
Я думаю, в якийсь момент я зіпсував своє, .bash_profileі зараз у мене кілька. Я намагаюся налаштувати свою оболонку, але не знаю, яку .bash_profileвикористовувати, якщо така є. Я думав, що .bashrcфайл частіше використовується? Мені працює ОСX - El Capitan ls -la | more total 480 -rw------- 1 Matthew staff 6404 Feb …
12 shell  bashrc 

1
Як я надійно знаходжу повний шлях програми на PATH?
Мені потрібно знайти шлях заданої програми на PATHскрипті оболонки. Шлях повинен бути фактичним повним шляхом програми, який може бути переданий пізніше до однієї з exec*функцій, яка не шукає PATHсебе, наприклад execv. Є такі програми kill, які доступні як фактична програма, так і вбудована оболонка одночасно. У такому випадку мені потрібен …
12 shell  path 

1
Чому я отримую повідомлення про помилку при спробі захоплення сигналу SIGINT?
Я запускаю скрипт нижче, щоб автоматично завантажувати файли з сервера за допомогою lftp. Це працює за винятком того, що коли він працює, я отримую повідомлення про помилку trap: SIGINT: bad trap Якщо я заміню SIGINT і SIGTERM на INT і TERM, то він спрацьовує, але я не знаю, чи досяг …
12 shell  trap 


1
Які файли були отримані, zsh
Я використовую oh-my-zsh з zpretzo, і я постійно забуваю про zsh файли, джерела яких я хочу редагувати. Як я можу попросити оболонку, які вихідні файли відображаються?
12 shell  zsh 

4
Чому висновок політики apt-кеш-політики не передбачений?
Не можу зрозуміти, чому $ apt-cache policy foo N: Unable to locate package foo але $ apt-cache policy foo 2>&1 | grep . пусто. Де в останньому дзвінку я роблю неправильне припущення? Оригінальне завдання: мені потрібно обробити apt-cache policyвихід, імовірно :-) UPD : fooВикористовуваний у моєму прикладі може бути замінений …
12 shell  apt  pipe 



2
Різниці перенаправлення між &>> & та 2> & 1
На цьому потоці SO та кількох інших потоках я побачив наступні команди для переадресації stdoutта stderrфайлу. Чи всі вони рівноцінні? Чи є різниця між ними? command1 >> logfile 2>&1 command &> logfile command >& logfile

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