Утилита 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. Type help' to see this list. Typehelp name’ to find out more about the function name'. Useinfo bash’ to find out more about the shell in general.
Use man -k' orinfo’ 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 ; }

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *