Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«Π˜ΡΠΊΡƒΡΡΡ‚Π²ΠΎ программирования Π½Π° языкС сцСнариСв ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈΒ». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 91

Автор МСндСль ΠšΡƒΠΏΠ΅Ρ€

COMPREPLY=()

cur=${COMP_WORDS[COMP_CWORD]}

prev=${COMP_WORDS[COMP_CWORD-1]}


# Если Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ prev это -f, Ρ‚ΠΎ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ ΠΈΠΌΠ΅Π½ Ρ„Π°ΠΉΠ»ΠΎΠ².

# Π±ΡƒΠ΄Π΅ΠΌ Π²Π΅Π»ΠΈΠΊΠΎΠ΄ΡƒΡˆΠ½Ρ‹ ΠΈ Π²Π΅Ρ€Π½Π΅ΠΌ нСсколько Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ²

# `makefile Makefile *.mk'

case "$prev" in

-*f) COMPREPLY=( $(compgen -f $cur ) ); return 0;;

esac


# Если Π·Π°ΠΏΡ€ΠΎΡˆΠ΅Π½Ρ‹ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ ΠΊΠ»ΡŽΡ‡ΠΈ, Ρ‚ΠΎ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ ΠΊΠ»ΡŽΡ‡ΠΈ posix

case "$cur" in

-) COMPREPLY=(-e -f -i -k -n -p -q -r -S -s -t); return 0;;

esac


# ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ make `makefile' ΠΏΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ ΠΊΠ°ΠΊ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ `Makefile'

if [ -f makefile ]; then

mdef=makefile

elif [ -f Makefile ]; then

mdef=Makefile

else

mdef=*.mk

fi


# ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ "Ρ†Π΅Π»ΠΈ", ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ имя makefile Π±Ρ‹Π»ΠΎ Π·Π°Π΄Π°Π½ΠΎ

# ΠΊΠ»ΡŽΡ‡ΠΎΠΌ -f

for (( i=0; i < ${#COMP_WORDS[@]}; i++ )); do

if [[ ${COMP_WORDS[i]} == -*f ]]; then

eval makef=${COMP_WORDS[i+1]}

break

fi

done


[ -z "$makef" ] && makef=$mdef


# Если Π·Π°Π΄Π°Π½ шаблон поиска, Ρ‚ΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚ΡŒΡΡ

# этим шаблоном

if [ -n "$2" ]; then gcmd='grep "^$2"' ; else gcmd=cat ; fi


# Ссли ΠΌΡ‹ Π½Π΅ ΠΆΠ΅Π»Π°Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ *.mk, Ρ‚ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠ±Ρ€Π°Ρ‚ΡŒ cat ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ

# test -f $makef с ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Π²Π²ΠΎΠ΄Π°

COMPREPLY=( $(cat $makef 2>/dev/null | awk 'BEGIN {FS=":"} /^[^.# ][^=]*:/ {print $1}' | tr -s ' ' '\012' | sort -u | eval $gcmd ) )

}


complete -F _make_targets -X '+($*|*.[cho])' make gmake pmake


# cvs(1) completion

_cvs ()

{

local cur prev

COMPREPLY=()

cur=${COMP_WORDS[COMP_CWORD]}

prev=${COMP_WORDS[COMP_CWORD-1]}


if [ $COMP_CWORD -eq 1 ] || [ "${prev:0:1}" = "-" ]; then

COMPREPLY=( $( compgen -W 'add admin checkout commit diff \

export history import log rdiff release remove rtag status \

tag update' $cur ))

else

COMPREPLY=( $( compgen -f $cur ))

fi

return 0

}

complete -F _cvs cvs


_killall ()

{

local cur prev

COMPREPLY=()

cur=${COMP_WORDS[COMP_CWORD]}


# ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ список процСссов

COMPREPLY=( $( /usr/bin/ps -u $USER -o comm | \

sed -e '1,1d' -e 's#[]\[]##g' -e 's#^.*/##'| \

awk '{if ($0 ~ /^'$cur'/) print $0}' ))


return 0

}


complete -F _killall killall killps


# Ѐункция ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΌΠ΅Ρ‚Π°-ΠΊΠΎΠΌΠ°Π½Π΄

# Π’ настоящСС врСмя нСдостаточно отказоустойчива (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, mount ΠΈ umount

# ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ), Π½ΠΎ всС Π΅Ρ‰Π΅ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Π°. Автор Ian McDonald, ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π° ΠΌΠ½ΠΎΠΉ.


_my_command()

{

local cur func cline cspec


COMPREPLY=()

cur=${COMP_WORDS[COMP_CWORD]}


if [ $COMP_CWORD = 1 ]; then

COMPREPLY=( $( compgen -c $cur ) )

elif complete -p ${COMP_WORDS[1]} &>/dev/null; then

cspec=$( complete -p ${COMP_WORDS[1]} )

if [ "${cspec%%-F *}" != "${cspec}" ]; then

# complete -F <function>

#

# COMP_CWORD and COMP_WORDS() доступны Π½Π° запись,

# Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΈΡ… ΠΏΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ,

# ΠΊΠ°ΠΊ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ ΠΈΡ… дальшС


# ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ Π½Π° 1 Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ Π½ΠΎΠΌΠ΅Ρ€ лСксСмы

COMP_CWORD=$(( $COMP_CWORD - 1 ))

# ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ имя Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ

func=${cspec#*-F }

func=${func%% *}

# ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡƒΡŽ строку, ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΠ² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ

cline="${COMP_LINE#$1 }"

# Ρ€Π°Π·Π±ΠΈΡ‚ΡŒ Π½Π° лСксСмы ΠΈ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π² массив

COMP_WORDS=( $cline )

$func $cline

elif [ "${cspec#*-[abcdefgjkvu]}" != "" ]; then

# complete -[abcdefgjkvu]

#func=$( echo $cspec | sed -e 's/^.*\(-[abcdefgjkvu]\).*$/\1/' )

func=$( echo $cspec | sed -e 's/^complete//' -e 's/[^ ]*$//' )

COMPREPLY=( $( eval compgen $func $cur ) )

elif [ "${cspec#*-A}" != "$cspec" ]; then

# complete -A <type>

func=${cspec#*-A }

func=${func%% *}

COMPREPLY=( $( compgen -A $func $cur ) )

fi

else

COMPREPLY=( $( compgen -f $cur ) )

fi

}


complete -o default -F _my_command nohup exec eval trace truss strace sotruss gdb

complete -o default -F _my_command command type which man nice


# Π›ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅:

# mode:shell-script

# sh-shell:bash

# ΠšΠΎΠ½Π΅Ρ†:


ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ H. ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠ°ΠΊΠ΅Ρ‚Π½Ρ‹Ρ… (*.bat) Ρ„Π°ΠΉΠ»ΠΎΠ² DOS Π² сцСнарии ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ

Π‘ΠΎΠ»ΡŒΡˆΠΎΠ΅ число программистов Π½Π°Ρ‡ΠΈΠ½Π°Π»ΠΎ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ скриптовыС языки Π½Π° PC, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΡ… ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ DOS. Π”Π°ΠΆΠ΅ Π½Π° этом "ΠΊΠ°Π»Π΅ΠΊΠ΅" ΡƒΠ΄Π°Π²Π°Π»ΠΎΡΡŒ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π½Π΅ΠΏΠ»ΠΎΡ…ΠΈΠ΅ сцСнарии, хотя это ΠΈ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… усилий. Иногда Π΅Ρ‰Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎΡΡ‚ΡŒ Π² пСрСносС ΠΏΠ΅ΠΊΠ΅Ρ‚Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² DOS Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ UNIX, Π² Π²ΠΈΠ΄Π΅ сцСнариСв ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ это Π½Π΅ слоТно, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π½Π°Π±ΠΎΡ€ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ², доступных Π² DOS, прСдставляСт ΠΈΠ· сСбя ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎΠ΅ подмноТСство эквивалСнтных ΠΊΠΎΠΌΠ°Π½Π΄, доступных Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠ΅.

Π’Π°Π±Π»ΠΈΡ†Π° H-1. ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ слова/ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅/ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ ΠΏΠ°ΠΊΠ΅Ρ‚Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² DOS ΠΈ ΠΈΡ… Π°Π½Π°Π»ΠΎΠ³ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ ΠΏΠ°ΠΊΠ΅Ρ‚Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² Π­ΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½Ρ‚Π½Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π² UNIX ОписаниС % $ прСфикс Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки / - ΠΏΡ€ΠΈΠ·Π½Π°ΠΊ ΠΊΠ»ΡŽΡ‡Π° (ΠΎΠΏΡ†ΠΈΠΈ) \ / Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ ΠΈΠΌΠ΅Π½ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² Π² ΠΏΡƒΡ‚ΠΈ == = (Ρ€Π°Π²Π½ΠΎ) сравнСниС строк !==! != (Π½Π΅ Ρ€Π°Π²Π½ΠΎ) сравнСниС строк | | ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€ (ΠΊΠ°Π½Π°Π») @ set +v Π½Π΅ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ * * "ΡˆΠ°Π±Π»ΠΎΠ½Π½Ρ‹ΠΉ символ" Π² ΠΈΠΌΠ΅Π½ΠΈ Ρ„Π°ΠΉΠ»Π° > > ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ (с ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ΠΌ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ Ρ„Π°ΠΉΠ»Π°) >> >> ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ (с Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Π² ΠΊΠΎΠ½Π΅Ρ† ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ Ρ„Π°ΠΉΠ»Π°) < < ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π²Π²ΠΎΠ΄Π° stdin %VAR% $VAR пСрСмСнная окруТСния REM # ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ NOT ! ΠΎΡ‚Ρ€ΠΈΡ†Π°Π½ΠΈΠ΅ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ условия NUL /dev/null "чСрная Π΄Ρ‹Ρ€Π°" для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ "ΡΠΏΡ€ΡΡ‚Π°Ρ‚ΡŒ" Π²Ρ‹Π²ΠΎΠ΄ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ECHO echo Π²Ρ‹Π²ΠΎΠ΄ (Π² Bash ΠΈΠΌΠ΅Π΅Ρ‚ большоС число ΠΎΠΏΡ†ΠΈΠΉ) ECHO. echo Π²Ρ‹Π²ΠΎΠ΄ пустой строки ECHO OFF set +v Π½Π΅ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ FOR %%VAR IN (LIST) DO for var in [list]; do Ρ†ΠΈΠΊΠ» "for" :LABEL эквивалСнт отсутствуСт (Π½Π΅Ρ‚ нСобходимости) ΠΌΠ΅Ρ‚ΠΊΠ° GOTO эквивалСнт отсутствуСт (ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ) ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΏΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠΉ ΠΌΠ΅Ρ‚ΠΊΠ΅ PAUSE sleep ΠΏΠ°ΡƒΠ·Π°, ΠΈΠ»ΠΈ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅, Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ CHOICE case ΠΈΠ»ΠΈ select Π²Ρ‹Π±ΠΎΡ€ ΠΈΠ· мСню IF if условный ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ if IF EXIST FILENAME if [ -e filename ] ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° сущСствования Ρ„Π°ΠΉΠ»Π° IF !%N==! if [ -z "$N" ] ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°: ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ "N" отсутствуСт CALL source ΠΈΠ»ΠΈ . (ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ "Ρ‚ΠΎΡ‡ΠΊΠ°") "ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅" Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ сцСнария COMMAND /C source ΠΈΠ»ΠΈ . (ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ "Ρ‚ΠΎΡ‡ΠΊΠ°") "ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅" Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ сцСнария (Ρ‚ΠΎ ΠΆΠ΅, Ρ‡Ρ‚ΠΎ ΠΈ CALL) SET export ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ окруТСния SHIFT shift сдвиг списка Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² ΡƒΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки Π²Π»Π΅Π²ΠΎ SGN -lt ΠΈΠ»ΠΈ -gt Π·Π½Π°ΠΊ (Ρ†Π΅Π»ΠΎΠ³ΠΎ числа) ERRORLEVEL $? ΠΊΠΎΠ΄ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ CON stdin "консоль" (stdin) PRN /dev/lp0 устройство ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Π° LPT1 /dev/lp0 устройство ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Π° COM1 /dev/ttyS0 ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚

ΠŸΠ°ΠΊΠ΅Ρ‚Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ содСрТат Π²Ρ‹Π·ΠΎΠ²Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄ DOS. Они Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΌΠ΅Π½Π΅Π½Ρ‹ эквивалСнтными ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ UNIX.

Π’Π°Π±Π»ΠΈΡ†Π° H-2. ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ DOS ΠΈ ΠΈΡ… эквивалСнты Π² UNIX

ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ DOS Π­ΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½Ρ‚ Π² UNIX ОписаниС ASSIGN ln ссылка Π½Π° Ρ„Π°ΠΉΠ» ΠΈΠ»ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ ATTRIB chmod ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ Ρ„Π°ΠΉΠ»Π° (ΠΏΡ€Π°Π²Π° доступа) CD cd ΡΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ CHDIR cd ΡΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ CLS clear ΠΎΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ экран COMP diff, comm, cmp ΡΡ€Π°Π²Π½ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ COPY cp ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» Ctl-C Ctl-C ΠΏΡ€Π΅Ρ€Π²Π°Ρ‚ΡŒ исполнСниС сцСнария Ctl-Z Ctl-D EOF (ΠΊΠΎΠ½Π΅Ρ†-Ρ„Π°ΠΉΠ»Π°) DEL rm ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ»(Ρ‹) DELTREE rm -rf ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ с ΠΏΠΎΠ΄ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°ΠΌΠΈ DIR ls -l вывСсти содСрТимоС ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° ERASE rm ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ»(Ρ‹) EXIT exit Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ процСсс FC comm, cmp ΡΡ€Π°Π²Π½ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ FIND grep Π½Π°ΠΉΡ‚ΠΈ строку Π² Ρ„Π°ΠΉΠ»Π°Ρ… MD mkdir ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ MKDIR mkdir ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ MORE more постраничный Π²Ρ‹Π²ΠΎΠ΄ MOVE mv ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ PATH $PATH ΠΏΡƒΡ‚ΡŒ поиска исполняСмых Ρ„Π°ΠΉΠ»ΠΎΠ² REN mv ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Ρ‚ΡŒ (ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ) RENAME mv ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Ρ‚ΡŒ (ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ) RD rmdir ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ RMDIR rmdir ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ SORT sort ΠΎΡ‚ΡΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» TIME date вывСсти систСмноС врСмя TYPE cat вывСсти содСрТимоС Ρ„Π°ΠΉΠ»Π° Π½Π° stdout XCOPY cp (Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π°) ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»

ЀактичСски, ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ UNIX ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ΅ количСство Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΎΠΏΡ†ΠΈΠΉ, Ρ€Π°ΡΡˆΠΈΡ€ΡΡŽΡ‰ΠΈΡ… ΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с ΠΈΡ… эквивалСнтами Π² DOS. Π’ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ своСм, ΠΏΠ°ΠΊΠ΅Ρ‚Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ DOS ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΡƒΡ‚ΠΈΠ»ΠΈΡ‚, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ ask.com ("ΡƒΠ²Π΅Ρ‡Π½Ρ‹ΠΉ" Π°Π½Π°Π»ΠΎΠ³ UNIX-Π²ΠΎΠ³ΠΎ read).