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

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

7
Чому я повинен вийти з видаленого каталогу?
На моєму сервері я маю структуру каталогу, яка виглядає приблизно так: /myproject/code У мене зазвичай є ssh-з'єднання із сервером і 'stand' у цьому каталозі: root@machine:/myproject/code# Коли я розгортаю нову версію свого коду, каталог коду видаляється, тому мені залишається: root@machine:/myproject/code# ./run -bash: ./run: No such file or directory І єдине знайдене …

2
Як створюються системні команди на зразок ls?
У мене є деякі сумніви щодо * nix. Я не знаю, який тип виконавчого файлу - lsце .sh чи .ksh чи будь-який інший тип системи, що виконується, якщо він є, що це? коли я намагався побачити, як виглядає вихідний код lsкоманди, він показує щось нечитабельне, який метод * nix використовує …

3
Використання ^ як метахарактера оболонки
Сьогодні я написав невеликий сценарій, який містив grep -q ^local0 /etc/syslog.conf Під час огляду колега запропонував ^local0цитувати його, оскільки ^означає «трубу» в оболонці Борна. Здивований цією претензією, я намагався відстежити будь-які посилання, які згадували про це. Ніщо, що я знайшов в Інтернеті, не підказувало, що це проблема. Однак виявляється, що …

4
Шукайте попередню команду з тим самим префіксом, коли я натискаю вгору під запитом оболонки
Виходячи зі світу FreeBSD, я хочу змусити термінал Linux вести себе як FreeBSD, особливо версію 9.1, в основному, коли ви набираєте cdтермінал і натискаєте стрілку «вгору», ви можете переглядати всі команди в історії, починаючи з cdчого змушує вас здобувати багато часу. Я не знаю, як увімкнути цю функцію в Linux …

6
Чому зведення стандартних команд не рекомендується?
Наприклад, поширений псевдонім, який я бачив у ~/.bashrcфайлі (або його еквівалентах), є alias rm='rm -i' Однак я бачив, як люди рекомендують проти цього, оскільки псевдонім може не існувати в іншій системі, і оскільки ви стали необережними rm, ви необережно видалите щось важливе. [1] використовуючи цей псевдонім, ви фактично тренуєтеся вводити …

3
Як видалити частину шляху в інтерактивній оболонці?
Чи є ярлик у bash та zsh для видалення одного компонента шляху? Наприклад, якщо я набираю ls ~/local/color/, а курсор знаходиться в кінці рядка, чи є ярлик для видалення color/в кінці? В ідеалі я хочу рішення як у vi-mode, так і в режимі emacs
19 bash  shell  zsh 

5
Як коментувати багаторядкові команди в скриптах оболонки?
Коли ви викликаєте довгі, важкі для перемикання команди, корисно писати їх у скриптах оболонки. Чи є простий спосіб коментувати рядки в таких сценаріях? Я спробував такі методи, але жоден не працює. # the \ is also commented out, resulting in "command" and "--good-switch". command \ #--bad-switch \ --good-switch \ # …
19 shell 

2
Як перевірити, чи існує програма в $ PATH?
Я намагаюся написати всі мої shсценарії startup / env для роботи з якомога більше DRY і стільки ж: "працює над кожним * nix, до якого я його клоную". Це означає переконатися, що якщо я спробую запустити код, якого немає, код вийде вишукано. З цією метою мені потрібно мати можливість перевірити, …

2
Чому POSIX вимагає певних вбудованих оболонок для зовнішньої реалізації?
З цього питання про те, чи є printf вбудованим для yash , виходить ця відповідь, яка цитує стандарт POSIX . У відповіді вказується, що послідовність пошуку POSIX полягає у пошуку зовнішньої реалізації потрібної команди, а потім, якщо оболонка реалізувала її як вбудовану, запустіть вбудовану. (Для вбудованих модулів, які не є …

16
Простий калькулятор командного рядка
Проблема: Раз у раз мені потрібно робити просту арифметику в середовищі командного рядка. EG дано наступний вихід: Disk /dev/sdb: 256GB Sector size (logical/physical): 512B/512B Partition Table: gpt Disk Flags: Number Start End Size File system Name Flags 1 1049kB 106MB 105MB fat32 hidden, diag 2 106MB 64.1GB 64.0GB ext4 3 …
19 shell  calculator 

4
Чому деякі команди не читаються зі свого стандартного вводу?
Цікаво, що коли ми повинні використовувати трубопровід, а коли не повинні. Скажімо, наприклад, щоб знищити певний процес, який обробляє файли PDF, наступне не буде працювати, використовуючи конвеєр: ps aux | grep pdf | awk '{print $2}'|kill Натомість ми можемо це зробити лише наступними способами: kill $(ps aux| grep pdf| awk …
19 shell  pipe  arguments  stdin 

5
моніторинг змін файлів + процес доступу до файлів
Я хотів би побачити, що відбувається в папках мого сервера додатків, тобто які файли змінюються процесом x або які *.warфайли були змінені (замінені / створені) за останні х хвилин. Чи є в Linux інструмент, який допоможе в цьому?

3
Mac OS X: кольори не знайдено?
Я щойно перейшов на Macbook Air. Я встановив zsh за допомогою homebrew, але коли я використовую частину коду, який я (спочатку мав) у своєму .zshrc, я отримую помилку про це .dircolors was not found. Нижче наведено код, про який йдеться: zstyle ':completion:*' auto-description 'specify: %d' zstyle ':completion:*' completer _expand _complete …
19 shell  osx  coreutils 


1
Збільшити% e точності за допомогою команди / usr / bin / time shell
Коли я запускаю команду часу в оболонці, time ./myappя отримую такий висновок: real 0m0.668s user 0m0.112s sys 0m0.028s Однак, коли я запускаю команду, \time -f %e ./myappя втрачаю точність і отримую: 2.01s Якщо я використовую %Eкоманду, я так само втрачаю точність. Як я можу змінити його знову, щоб мати більш …
19 shell  scripting  time 

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