summaryrefslogtreecommitdiffhomepage
path: root/ru-ru/bash-ru.html.markdown
diff options
context:
space:
mode:
authorAndrey Samsonov <andrey.samsonov@gmail.com>2015-05-26 13:13:55 +0400
committerAndrey Samsonov <andrey.samsonov@gmail.com>2015-05-26 13:13:55 +0400
commit22f1081ff2e940300cee0f0adcbbaf41abfb1c5f (patch)
treefef901e036fc66381dca0c22087f101be0812a2e /ru-ru/bash-ru.html.markdown
parentbdf4636d2302bb7ff84e105cdfeb25e7e3e6fa92 (diff)
Fix typos and mistakes in Bash/ru translation
Diffstat (limited to 'ru-ru/bash-ru.html.markdown')
-rw-r--r--ru-ru/bash-ru.html.markdown45
1 files changed, 22 insertions, 23 deletions
diff --git a/ru-ru/bash-ru.html.markdown b/ru-ru/bash-ru.html.markdown
index f5b8c109..e6741b1b 100644
--- a/ru-ru/bash-ru.html.markdown
+++ b/ru-ru/bash-ru.html.markdown
@@ -53,15 +53,15 @@ VARIABLE= 'Просто строка'
echo $VARIABLE
echo "$VARIABLE"
echo '$VARIABLE'
-# Когда вы используете переменную - присвоение, экспорт и т.д - пишите её
-# имя без $. А для получения значения переменной, используйте $.
-# Заметте что ' (одинарные кавычки) не раскрывают переменные в них.
+# Когда вы используете переменную - присваиваете, экспортируете и т.д. -
+# пишите её имя без $. А для получения значения переменной используйте $.
+# Заметьте, что ' (одинарные кавычки) не раскрывают переменные в них.
# Подстановка строк в переменные
echo ${VARIABLE/Просто/A}
# Это выражение заменит первую встреченную подстроку "Просто" на "A"
-# Подстановка из переменной
+# Взять подстроку из переменной
LENGTH=7
echo ${VARIABLE:0:LENGTH}
# Это выражение вернет только первые 7 символов переменной VARIABLE
@@ -70,23 +70,23 @@ echo ${VARIABLE:0:LENGTH}
echo ${FOO:-"DefaultValueIfFOOIsMissingOrEmpty"}
# Это сработает при отсутствующем значении (FOO=) и пустой строке (FOO="");
# ноль (FOO=0) вернет 0.
-# Заметте, что в любом случае значение самой переменной FOO не изменится.
+# Заметьте, что в любом случае значение самой переменной FOO не изменится.
# Встроенные переменные:
# В bash есть полезные встроенные переменные, например
-echo "Последее возвращенное значение: $?"
+echo "Последнее возвращенное значение: $?"
echo "PID скрипта: $$"
echo "Количество аргументов: $#"
echo "Аргументы скрипта: $@"
-echo "Аргументы скрипта рапределенные по отдельным переменным: $1 $2..."
+echo "Аргументы скрипта, распределённые по отдельным переменным: $1 $2..."
-# Чтение аргументов из входа:
+# Чтение аргументов из устройста ввода:
echo "Как Вас зовут?"
-read NAME # Заметте, что нам не нужно определять новую переменную
+read NAME # Обратите внимание, что нам не нужно определять новую переменную
echo Привет, $NAME!
# У нас есть обычная структура if:
-# наберите 'man test' для подробностях о форматах условия
+# наберите 'man test' для получения подробной информации о форматах условия
if [ $NAME -ne $USER ]
then
echo "Имя не совпадает с именем пользователя"
@@ -95,7 +95,7 @@ else
fi
# Также есть условное исполнение
-echo "Исполнится всегда" || echo "Исполнится, если первая команда провалится"
+echo "Исполнится всегда" || echo "Исполнится, если первая команда завершится ошибкой"
echo "Исполнится всегда" && echo "Исполнится, если первая команда выполнится удачно"
# Можно использовать && и || в выражениях if, когда нужно несколько пар скобок:
@@ -112,8 +112,8 @@ fi
# Выражения обозначаются таким форматом:
echo $(( 10 + 5 ))
-# В отличае от других языков программирования, bash это командная оболочка -
-# значит он работает в контексте текущей директории.
+# В отличие от других языков программирования, Bash - это командная оболочка,
+# а значит, работает в контексте текущей директории.
# Вы можете просматривать файлы и директории в текущей директории командой ls:
ls
@@ -126,7 +126,7 @@ ls -l # Показать каждый файл и директорию на от
ls -l | grep "\.txt"
# Вы можете перенаправить ввод и вывод команды (stdin, stdout и stderr).
-# Следующая команда означает: читать из stdin пока не встретится ^EOF$ и
+# Следующая команда означает: читать из stdin, пока не встретится ^EOF$, и
# перезаписать hello.py следующим строками (до строки "EOF"):
cat > hello.py << EOF
#!/usr/bin/env python
@@ -146,7 +146,7 @@ python hello.py 2> "error.err"
python hello.py > "output-and-error.log" 2>&1
python hello.py > /dev/null 2>&1
# Поток ошибок перезапишет файл, если этот файл существует,
-# поэтому если вы хотите дописывать файл используйте ">>":
+# поэтому, если вы хотите дописывать файл, используйте ">>":
python hello.py >> "output.out" 2>> "error.err"
# Переписать output.txt, дописать error.err и сосчитать строки:
@@ -165,12 +165,12 @@ echo "#helloworld" | tee output.out >/dev/null
# Подчистить временные файлы с подробным выводом ('-i' - интерактивый режим)
rm -v output.out error.err output-and-error.log
-# Команды могут быть подставлены в строку используя $( ):
+# Команды могут быть подставлены в строку с помощью $( ):
# следующие команды выводят число файлов и директорий в текущей директории.
echo "Здесь $(ls | wc -l) элементов."
-# То же самое можно сделать использую обратные кавычки, но они не могут быть
-# вложенными - предпочтительно использовать $( ).
+# То же самое можно сделать с использованием обратных кавычек,
+# но они не могут быть вложенными, поэтому предпочтительно использовать $( ).
echo "Здесь `ls | wc -l` элементов."
# В Bash есть структура case, которая похожа на switch в Java и C++:
@@ -188,7 +188,7 @@ do
echo "$VARIABLE"
done
-# Или перепишем "традиционным" синтаксисом цикла for:
+# Или с использованием "традиционного" синтаксиса цикла for:
for ((a=1; a <= 3; a++))
do
echo $a
@@ -201,7 +201,7 @@ do
cat "$VARIABLE"
done
-# ..или выводом из команд
+# ... или выводом из команд
# Запустим cat для вывода из ls.
for OUTPUT in $(ls)
do
@@ -219,7 +219,7 @@ done
# Определение:
function foo ()
{
- echo "Аргументы работают также как аругменты скрипта: $@"
+ echo "Аргументы работают также, как аргументы скрипта: $@"
echo "и: $1 $2..."
echo "Это функция"
return 0
@@ -253,10 +253,9 @@ sed -i 's/okay/great/g' file.txt
grep "^foo.*bar$" file.txt
# передайте опцию -c чтобы вывести число строк, в которых совпал шаблон
grep -c "^foo.*bar$" file.txt
-# чтобы искать прямо строку, а не шаблон regex, используйте fgrep (или grep -F)
+# чтобы искать по строке, а не шаблону regex, используйте fgrep (или grep -F)
fgrep "^foo.*bar$" file.txt
-
# Читайте встроенную документацию оболочки Bash командой 'help':
help
help help