- Описание утилиты bash
- Формат командной строки bash
- Параметры командной строки bash
- Примеры использования bash
Описание утилиты bash
bash.exe — утилита командной строки в подсистеме Windows для Linux (WSL — Windows Subsystem for Linux), которая обеспечивает оболочку bash пользователя (shell) операционной системы Linux.
Подсистема Windows для Linux не предоставляет пользователю полноценное ядро Linux.
WSL — Windows Subsystem for Linux позволяет легко установить из Microsoft Store некоторые дистрибутивы Linux, в том числе Debian, Ubuntu, Kali.
В системе может быть установлено несколько дистрибутивов Linux, и один из них является дистрибутивом по умолчанию. Утилита bash работает с дистрибутивом по умолчанию.
wslconfig /l или wsl —list | Список всех зарегистрированных в системе дистрибутивов. |
wslconfig /setdefault Debian или wsl —setdefault Debian | Установить дистрибутив Debian дистрибутивом по умолчанию. |
Формат командной строки bash
bash [длинные опции GNU] [опции] ...
bash [длинные опции GNU] [опции] файл_со_скриптом...
Параметры командной строки bash
Длинные опции GNU: | —debug |
—debugger | |
—dump-po-strings | |
—dump-strings | |
—help | |
—init-file | |
—login | |
—noediting | |
—noprofile | |
—norc | |
—posix | |
—pretty-print | |
—rcfile | |
—restricted | |
—verbose | |
—version | |
Опции оболочки: | -ilrsD или -c команда или -O короткие параметры ( только при запуске) |
-abefhkmnptuvxBCHP или опция -o |
-c «help set» | Получение дополнительной информации о параметрах оболочки. |
-c help | Получение дополнительной информации о встроенных командах оболочки. |
bashbug | Используется для сообщения об ошибках. |
Примеры использования bash
bash | Программа выполняется в интерактивном режиме, ожидая ввода команд пользователем. Логические диски Windows монтируются в среде Linux в точки монтирования относительно запуску команды. Оболочка для дистрибутива Debian запускается с правами суперпользователя root, в kali-linux с правами учетной записи пользователя. |
bash —version | Вывод версии bash. |
bash -c help set | Вывод дополнительной информации о параметрах оболочки. |
bash -c help set
GNU bash, version 5.1.16(1)-release (x86_64-pc-linux-gnu)
These shell commands are defined internally. Typehelp' to see this list. Type
help name’ to find out more about the functionname'. Use
info bash’ to find out more about the shell in general.
Useman -k' or
info’ to find out more about commands not in this list.A star (*) next to a name means that the command is disabled.
job_spec [&] history [-c] [-d offset] [n] or histor>
(( expression )) if COMMANDS; then COMMANDS; [ elif COM>
. filename [arguments] jobs [-lnprs] [jobspec …] or jobs -x>
: kill [-s sigspec | -n signum | -sigspe>
[ arg… ] let arg [arg …]
[[ expression ]] local [option] name[=value] …
alias [-p] [name[=value] … ] logout [n]
bg [job_spec …] mapfile [-d delim] [-n count] [-O orig>
bind [-lpsvPSVX] [-m keymap] [-f filena> popd [-n] [+N | -N]
break [n] printf [-v var] format [arguments]
builtin [shell-builtin [arg …]] pushd [-n] [+N | -N | dir]
caller [expr] pwd [-LP]
case WORD in [PATTERN [| PATTERN]…) C> read [-ers] [-a array] [-d delim] [-i >
cd [-L|[-P [-e]] [-@]] [dir] readarray [-d delim] [-n count] [-O or>
command [-pVv] command [arg …] readonly [-aAf] [name[=value] …] or >
compgen [-abcdefgjksuv] [-o option] [-A> return [n]
complete [-abcdefgjksuv] [-pr] [-DEI] [> select NAME [in WORDS … ;] do COMMAN>
compopt [-o|+o option] [-DEI] [name …> set [-abefhkmnptuvxBCHP] [-o option-na>
continue [n] shift [n]
coproc [NAME] command [redirections] shopt [-pqsu] [-o] [optname …]
declare [-aAfFgiIlnrtux] [-p] [name[=va> source filename [arguments]
dirs [-clpv] [+N] [-N] suspend [-f]
disown [-h] [-ar] [jobspec … | pid ..> test [expr]
echo [-neE] [arg …] time [-p] pipeline
enable [-a] [-dnps] [-f filename] [name> times
eval [arg …] trap [-lp] [[arg] signal_spec …]
exec [-cl] [-a name] [command [argument> true
exit [n] type [-afptP] name [name …]
export [-fn] [name[=value] …] or expo> typeset [-aAfFgiIlnrtux] [-p] name[=va>
false ulimit [-SHabcdefiklmnpqrstuvxPT] [lim>
fc [-e ename] [-lnr] [first] [last] or > umask [-p] [-S] [mode]
fg [job_spec] unalias [-a] name [name …]
for NAME [in WORDS … ] ; do COMMANDS;> unset [-f] [-v] [-n] [name …]
for (( exp1; exp2; exp3 )); do COMMANDS> until COMMANDS; do COMMANDS; done
function name { COMMANDS ; } or name ()> variables — Names and meanings of some>
getopts optstring name [arg …] wait [-fn] [-p var] [id …]
hash [-lr] [-p pathname] [-dt] [name ..> while COMMANDS; do COMMANDS; done
help [-dms] [pattern …] { COMMANDS ; }