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

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

5
Універсальна альтернатива, яка не базується на час? [зачинено]
Закрито . Це питання потребує деталей або ясності . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Додайте деталі та уточніть проблему, відредагувавши цю публікацію . Закрито 3 роки тому . Для порівняння виконується раз сценаріїв між різними оболонками, деякі відповіді SE пропонують використовувати bash«и вбудованих time команд, наприклад , …

2
Неможливо виконати / bin / false: такого файлу чи каталогу немає
Я намагаюся відкрити екран GNU із наступною командою на моїй Mac OS: host:~ user$ screen Екранний термінал відкривається, але швидко вмирає з повідомленням про помилку: Неможливо виконати / bin / false: такого файлу чи каталогу немає Мій термінал налаштований для відкриття bashоболонки при запуску. Я спробував встановити термінальну оболонку sh, …
10 bash  shell  osx 


1
bashrc лінива підміна
Як можна отримати ~/.bashrcпсевдоніми для оцінки $()підстановок під час виконання замість того часу, коли ~ / .bashrc виконується (під час відкриття терміналу)? Я виконую цю команду досить часто, щоб я хотів додати псевдонім для неї: svn diff -r $(svn info | grep ^Revision | awk {'print $2'}):HEAD $(svn info | …
10 bash  shell  quoting  alias  bashrc 

2
очистити всі змінні без закриття терміналу
Я хочу знати, як очистити всі змінні, які я визначив у командному рядку, не закриваючи термінал? Наприклад, якщо я встановив змінну в командному рядку як: $ a=1 тепер я хочу видалити змінну $a(та багато інших змінних, визначених аналогічно), не закриваючи термінал. Я міг би скористатися, unsetале це буде неспокійно, якщо …

3
Позначте список файлів, які не всі існують
Я запускаю команду з подібного сценарію tar -c -f ar.tar a b c d де b, c і d можуть не існувати, і можуть бути каталогами. Я запропонував рішення, як підключити висновок ls -dдо grep, а потім з'єднати його з tarкомандою або ввімкнути розширені глобуси для @(a|b|c|d). Чи є акуратніший …
10 shell  wildcards  tar 

3
Як обробити зворотний простір під час читання?
Як я обробляю введені зворотні простори, він показує, ^?якщо намагався і як readпідраховує символи, оскільки 12^?3вже 5 символів були повними (хоча всі вони не були фактичним введенням), але після 12^?3^?того, як він повернув підказку, дивно. Будь ласка, допоможіть! -bash-3.2$ read -n 5 12^?3^?-bash-3.2$
10 bash  shell  line-editor  read 

3
Яке використання $ & in bash?
Я шукав спеціальні параметри в bash. Мені цікаво знати, що таке $&і чим воно відрізняється $_. Я бачу наступний висновок під час виконання команд, але також не міг знайти значення. k@Linux:~$ echo $& [1] 12397 $ k@Linux:~$ echo $n [1]+ Done echo $ k@Linux:~$
10 bash  shell 

1
розуміння значення за замовчуванням IFS
У моїй GNU bash версії 4.2.8 IFS має значення за замовчуванням простір, вкладку та канал рядків за замовчуванням: usr@T42 ~ $ echo -n "$IFS" | hexdump -C 00000000 20 09 0a | ..| 00000003 usr@T42 ~ $ Чи є причина таких стандартних IFS? Крім того, які утиліти використовують IFS, крім …
10 bash  shell  quoting 

3
Замініть рядок послідовним індексом
Чи може хтось запропонувати елегантний спосіб досягти цього? Вхід: test instant () test instant () ... test instant () //total 1000 lines Вихід повинен бути: test instant1 () test instant2 () test instant1000() Порожні рядки є у моїх вхідних файлах, і в одному каталозі є багато файлів, які мені потрібно …

3
Отримайте ексклюзивне блокування читання / запису у файлі для атомних оновлень
Я хочу мати файл, який використовується як лічильник. Користувач A запише та збільшить цей номер, тоді як Користувач B вимагає прочитати файл. Чи можливо Користувач A може заблокувати цей файл, щоб ніхто не міг його читати чи писати, поки запис користувача A не закінчиться? Я переглянув, flockале не можу зробити …

1
Чому термінал не відображає кольорову схему після входу в систему як корінь?
Наразі я використовую Debian 7 Wheezy, і я помітив, що палітра кольорів на терміналі (яка може бути корисною для ідентифікації серед великого набору файлів і папок) не вмикається, коли я входжу як root. Так само, я помітив, що заповнення вкладок не працює однаково в цій ситуації. Як я можу налаштувати …
10 bash  shell  root  colors 

4
Знайдіть каталоги, які не містять підкаталогів
Я пишу сценарій ksh. Потрібно знайти всі назви каталогів безпосередньо в поточній каталозі, які містять лише файли, а не підкаталоги. Я знаю, що я міг би використовувати ls -alRі рекурсивно розбирати вихід для першої літери в першому полі ( dдля каталогу). Я думаю, що awkце найкращий спосіб розібратися і знайти. …
10 shell  find  directory  ls  ksh 

4
Як я можу призначити початковий / типовий пароль користувачеві в Linux?
Я знайшов посібник, який пояснює, як встановити пароль користувача . Я намагаюся його автоматизувати і надсилати електронному листу користувачеві на зразок: userid created with password XYZ. request to change the initial password. Відповідно до документа вище, зашифрований пароль потрібно створити за допомогою Python та подати до usermodкоманди, як це: usermod …

4
Обчисліть змінну та виведіть її на іншу змінну
Єдиний я знаю калькулятор bc. Я хочу додати 1змінну та вивести іншу змінну. Я отримав nextnumзмінну від підрахунку рядка у файлі: nextnum=`grep -o stringtocount file.tpl.php | wc -w` Скажімо, nextnumзначення є 1. Коли його додадуть 1, він стане 2. Для обчислення запускаю: rownum=`$nextnum+1 | bc` але помилка: 1+1: command not …

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