Вопросы с тегом «shell»

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

7
Почему я должен cd из удаленного каталога?
На моем сервере структура каталогов выглядит примерно так: /myproject/code У меня обычно есть SSH-соединение с сервером и «стоять» в этом каталоге: 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которых вы можете выиграть много времени. Я не знаю, как включить эту функцию …

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

3
Как удалить часть пути в интерактивной оболочке?
Есть ли в bash и zsh ярлык для удаления одного компонента пути? Например, если я печатаю ls ~/local/color/, а курсор находится в конце строки, есть ли ярлык для удаления color/в конце? В идеале мне нужны решения как в режиме vi, так и в режиме 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сценарии запуска / env для работы с таким большим количеством СУХОГО и столько: «работает на каждом * nix, к которому я клонирую», насколько это возможно. Это означает, что, если я попытаюсь запустить код, которого нет, код завершится неудачно. Для этого мне нужно иметь возможность проверить, …

2
Почему POSIX требует, чтобы определенные встроенные модули оболочки имели внешнюю реализацию?
Из этого вопроса о том, является ли printf встроенным для yash , следует ответ, который цитирует стандарт POSIX . Ответ указывает на то, что последовательность поиска POSIX должна найти внешнюю реализацию желаемой команды, а затем, если оболочка реализовала ее как встроенную, запустить встроенную. (Для встроенных модулей, которые не являются специальными …

16
Простой калькулятор командной строки
Выпуск: Время от времени мне нужно делать простую арифметику в среде командной строки. ЭГ дал следующий вывод: 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файлы были изменены (заменены / созданы) за последние x минут. Есть ли инструмент в Linux, чтобы помочь с этим?

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


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.