Справочное руководство bash

The Ultimate Linux Command Line Guide - Full Bash Tutorial

Welcome to our ultimate guide to the Linux Command Line. This tutorial will show you some of the key Linux command line technologies and introduce you to the Bash scripting language.

What is Bash?

Bash (short for Bourne Again SHell) is a Unix shell, and a command language interpreter. A shell is simply a macro processor that executes commands. It’s the most widely used shell packaged by default for most Linux distributions, and a successor for the Korn shell (ksh) and the C shell (csh).

Many things that can be done Linux operating system can be done via command line. Some examples are…

  • Editing files
  • Adjusting the volume of the operating system
  • Fetching web pages from the internet
  • Automating work you do every day

You can read more about bash here, via the GNU Documentation, and via the tldp guide.

Using bash on the command line (Linux, OS X)

You can start using bash on most Linux and OS X operating systems by opening up a terminal. Let’s consider a simple hello world example. Open up your terminal, and write the following line (everything after the $ sign):

zach@marigold:~$ echo "Hello world!"
Hello world!

As you can see, we used the echo command to print the string “Hello world!” to the terminal.

Writing a bash script

You can also put all of your bash commands into a .sh file, and run them from the command line. Say you had a bash script with the following contents:

#!/bin/bash
echo "Hello world!"

It’s worth noting that first line of the script starts with #!. It is a special directive which Unix treats differently.

Why did we use #!/bin/bash at the beginning of the script file?

That is because it is a convention to let the interactive shell know what kind of interpreter to run for the program that follows. The first line tells Unix that the file is to be executed by /bin/bash. This is the standard location of the Bourne shell on just about every Unix system. Adding #!/bin/bash as the first line of your script, tells the OS to invoke the specified shell to execute the commands that follow in the script. #! is often referred to as a “hash-bang”, “she-bang” or “sha-bang”. Though it is only executed if you run your script as an executable. For example, when you type ./scriptname.extension, it will look at the top line to find out the interpreter, whereas, running the script as bash scriptname.sh, first line is ignored.

Then you could run the script like so: For make file executable you should call this command under sudo chmod +x “filename”.

zach@marigold:~$ ./myBashScript.sh
Hello world!

The script only has two lines. The first indicates what interpreter to use to run the file (in this case, bash). The second line is the command we want to use, echo, followed by what we want to print which is “Hello World”.

Sometimes the script won’t be executed, and the above command will return an error. It is due to the permissions set on the file. To avoid that use:

zach@marigold:~$ chmod u+x myBashScript.sh

And then execute the script.

Cat is one of the most frequently used commands in Unix operating systems.

Cat is used to read a file sequentially and print it to the standard output. The name is derived from its function to concatenate files.

Usage

cat [options] [file_names]

Most used options:

  • -b, numer non-blank output lines
  • -n, number all output lines
  • -s, squeeze multiple adjacent blank lines
  • -v, display nonprinting characters, except for tabs and the end of line character

Example

Print in terminal the content of file.txt:

cat file.txt

Concatenate the content of the two files and display the result in terminal:

cat file1.txt file2.txt

Linux Command Line: Bash cd

Change Directory to the path specified, for example cd projects.

There are a few really helpful arguments to aid this:

  • . refers to the current directory, such as ./projects
  • .. can be used to move up one folder, use cd .., and can be combined to move up multiple levels ../../my_folder
  • / is the root of your system to reach core folders, such as system, users, etc.
  • ~ is the home directory, usually the path /users/username. Move back to folders referenced relative to this path by including it at the start of your path, for example ~/projects.

Linux Command Line: Bash head

Head is used to print the first ten lines (by default) or any other amount specified of a file or files. Cat is used to read a file sequentially and print it to the standard output.
ie prints out the entire contents of the entire file. — that is not always necessary, perhaps you just want to check the contents of a file to see if it is the correct one, or check that it is indeed not empty. The head command allows you to view the first N lines of a file.

if more than on file is called then the first ten lines of each file is displayed, unless specific number of lines are specified. Choosing to display the file header is optional using the option below

Usage

head [options] [file_name(s)]

Most used options:

  • -n N, prints out the first N lines of the file(s)
  • -q, doesn’t print out the file headers
  • -v, always prints out the file headers

Example

head file.txt

Prints in terminal the first ten lines of file.txt (default)

head -n 7 file.txt

Prints in terminal the first seven lines of file.txt

head -q -n 5 file1.txt file2.txt

Print in terminal the first 5 lines of file1.txt, followed by the first 5 lines of file2.txt

Linux Command Line: Bash ls

ls is a command on Unix-like operating systems to list contents of a directory, for example folder and file names.

Usage

cat [options] [file_names]

Most used options:

  • -a, all files and folders, including ones that are hidden and start with a .
  • -l, List in long format
  • -G, enable colorized output.

Example:

List files in freeCodeCamp/guide/

ls                                                                ⚬ master
CODE_OF_CONDUCT.md bin                package.json       utils
CONTRIBUTING.md    gatsby-browser.js  plugins            yarn.lock
LICENSE.md         gatsby-config.js   src
README.md          gatsby-node.js     static
assets             gatsby-ssr.js      translations

Linux Command Line: Bash man

Man, the abbreviation of manual, is a bash command used to display on-line reference manuals of the given command.

Man displays the reletive man page (short for manual page) of the given command.

Usage

man [options] [command]

Most used options:

  • -f, print a short description of the given command
  • -a, display, in succession, all of the available intro manual pages contained within the manual

Example

Display the man page of ls:

man ls

Linux Command Line: Bash mv

Moves files and folders.

mv source target
mv source ... directory

The first argument is the file you want to move, and the second is the location to move it to.

Commonly used options:

  • -f to force move them and overwrite files without checking with the user.
  • -i to prompt confirmation before overwriting files.

That’s all. Go forth and use Linux.


Learn to code for free. freeCodeCamp’s open source curriculum has helped more than 40,000 people get jobs as developers. Get started

������������� ������� ��������� ��������� ���������� (man-��)

bash ()


  • bash (1) ( Solaris man: ������� � ���������� ��������� ����������������� ������ )
  • >> bash (1) ( ������� man: ������� � ���������� ��������� ����������������� ������ )
  • bash (1) ( Linux man: ������� � ���������� ��������� ����������������� ������ )
  • bash (8) ( ������� man: ������� ���������� ����������������� )
  •  

    ��������

    bash — ��������� ������������� GNU Bourne-Again SHell

    ���������

            bash [�����] [����]

     

    ��������� �����

    ��������� ������������� bash ������ ������ ��������

    ����������������� ������������ �����������.

    Copyright (C) 1989-1999 by the Free Software Foundation, Inc.

    ��������

    bash — ��� sh-����������� ������������� ���������� �����,

    ����������� �������, ����������� �� ������������ �������� ������

    ��� �� �����. ��������� ������������� bash ����� ��������

    �������� �������� ��������� ��������������� KornC (kshcsh).

    ��������� ������������� bash ���������� ��� ���������������

    ������������ ���������� �������������� � ���������������� �������

    IEEE POSIX (IEEE

    POSIX Shell and Tools specification)

    (IEEE Working Group 1003.2).

    �����

    ������ ������������� ����� ���������� ��������������, ��������������

    � �������� ���������� ������� set, bash

    �������������� ��� ������ ��������� �����:

    -c ������

    ���� ������� ����� -c, ������� �������� �� ������. ���� ����� ������

    ���� ���������, �� �������� ������������� ����������� ����������,

    ������� � $0.

    -r

    ���� ������� ����� -r, ��������� ������������� ���������� ������������

    (��. «������������ ��������� �������������» ����).

    -i

    ���� ������� ����� -i, ��������� ������������� �������� ���

    �������������.

    -s

    ���� ������� ����� -s ��� ���� ����� ��������� ����� ����������

    �� ��������, ������� �������� �� ������������ �������� ������.

    ��� ����� ��������� ������������� ����������� ���������

    ��� ������ �������������� ���������� ��������������.

    -D

    ������ ���� ����� � ������� �������� � ��������� $

    �������� � ����������� �������� �����. ��� ������,

    ������� ���������� ��������� �� ��������������� ����, ����

    ������� ������ ���������� �� C ��� POSIX. ��� ���� ������

    �������������� ����� -n; ������� ������� ����������� �� �����.

    ���� ������� () ���������� ����� ����� � ��������� �� ����������

    ���������. ����� ��������� ����� ��������������� ��� ����� ������

    � ���������. �������� ������������ .

    ��������� ������������� bash ����� �������������� ���������

    ��������������� �����. ��� �����, ����� ��� ���� ����������, ������

    ����������� � ��������� ������ ����� ��������������� �������.

    —dump-po-strings

    ���������� ����� -D, �� ��������� �������� � ������� ����� GNU

    gettext po (portable object — ����������� ������).

    —dump-strings

    ���������� ����� -D.

    —help

    ������ � ����������� �������� ����� ��������� �� ������������� �

    ������� ��������� ������.

    —login

    ���������� bash �������� ���, ��� ���� �� �� ��� ������ � ��������

    ���������� ���������� ��������������

    (��. «�����» ����).

    —noediting

    �� ���������� ���������� GNU readline ��� ������ ��������� ����� �

    ������������� ������.

    —noprofile

    �� ������ �� ������������� ���� ���������� �������

    /etc/profile, �� ����� �� ������������ ������ �������������

    ������������ ~/.bash_profile, ~/.bash_login ��� ~/.profile.

    �� ���������, bash ������ ��� ����� ��� ������ � ��������

    ���������� ���������� �������������� (��. «�����» ����).

    —norc

    �� ������ � �� ��������� ������������ ���� �������������

    ~/.bashrc, ���� ��������� ������������� �������� ������������. ��� �����

    �� ��������� ��������, ���� ������������� ������ ��� sh.

    —posix

    �������� �� ����������� ��������� bash � ��� �������, ����� ���

    ���������� �� ��������������� ���������� POSIX 1003.2.

    —rcfile ����

    ��������� ������� �� ���������� ����� ������ ������������ �������������

    ����� ������������� ~/.bashrc, ���� ��������� ������������� ��������

    ������������ (��. «�����» ����).

    —restricted

    ��������� ������������� ���������� ������������

    (��. «������������ ��������� �������������» ����).

    —verbose

    ���������� ����� -v.

    —rpm-requires

    ������� ������ ������, ����������� ��� ���������� �������� ��������. ��� ������������� ������� ‘-n’ � ����� �� �� �����������, ��� � �������� ������ �� ����� ����������; �������� �������, []-�������� � ��������� �� �������� �������, ����� ������� ��������� ����������� ����� ��������� ���������.

    —version

    ������ ���������� � ������ ������� ���������� bash � ����������� �������� �����

    � ������� ��������� ������.

     

    ���������

    ���� ����� ��������� ����� �������� ��������� � �� ������� �����

    -c ��� -s,

    ������ �������� ��������� ������ �����, �����������

    ������� ��������������. ���� bash ������ ����� �������, �������� $0

    ��������������� ������ ����� �����, � ���������� ����������� ����������

    ���������� ������ ���������. ��������� ������������� bash ������ �

    ��������� ������� �� ����� �����, � ����� ��������� ������. ��������

    ������ bash �������� ������ ������ ��������� �������, ����������� � ��������.

    ���� �� ���� ������� �� ���������, ������ ������ — 0.

    �����

    ��������� ��������� ������������� (login shell) — ��� �������������,

    ������ ������ �������� ��������� �������� �������� ������� () ���

    ������� ������� � ������ —login.

    ������������� �������� ��������� �������������, ����������� ������� �

    �������� ������ �������� ���������� � ���������� (��� ������������

    � ������� ������� isatty(3)), ��� ����������

    � ������ -i. ����������

    ����� PS1 ��������������� � ����� ($-) �������� i, ������ ���� bash ��������

    ������������� ���������������, ��� ��������� ��������� ��� � �����

    ���������� ������� ��� � �������� ���������� ��������������.

    ��������� ������ ���������, ��� bash ��������� ���� ����� ����������

    �������. ���� ����� �� ���� ������ ����������, �� �� ����� ����

    ��������, bash ������ ��������� �� ������. ������� ������ (~)

    � ������ ������ ���������� ���, ��� ������� � ����������

    «������ ������» �������

    «������«.

    ��� ������ bash ��� �������������� ���������� ���������� ��������������,

    ��� ��� ���������������� �������������� � ������

    —login, �� �������

    ������ � ��������� ������� �� ����� /etc/profile, ���� ���� ���� ����������.

    ����� ��������� ����� �����, �� ��������������� ���� ����� ~/.bash_profile,

    ~/.bash_login~/.profile, ������ � ��������� ������� �� ������� �� ��

    ���, ������� ���������� � �������� �� ������. ����� —noprofile �����

    �������������� ��� ������� ���������� ��������������, ����� ��������

    ��� ��������.

    ��� ���������� ������ � �������� ���������� ���������� ��������������

    bash ������ � ��������� ������� � ����� ~/.bash_logout, ���� �� ����������.

    ��� ������� �������������� ���������� ��������������, �� �����������

    ���������, bash ������ � ��������� ������� �� ����� ~/.bashrc, ����

    �� ����������. ��� �������� ����� �������� � �������

    ����� —norc.

    ����� —rcfile ���� ���������� bash

    ������ � ��������� ������� �� ���������� ����� ������ ~/.bashrc.

    ��� ��������������� ������� bash, ��������, ��� ���������� ��������,

    ��������� ������������� ���� � ����� ���������� BASH_ENV,

    �������� �� �������� � ���������� ��� � �������� ����� �����, �������

    ���������� ��������� � ���������. bash ����� ���� ���, ���

    ���� �� ���� ��������� ��������� �������:


              if [ -n «$BASH_ENV» ]; then . «$BASH_ENV»; fi

    �� ��� ������ ����� ����� �� ������������ �������� ���������� PATH.

    ���� bash ������ � ������ sh, �� ��������, �������� ��� ��������,

    ����������� ��������� ��� ������� ������ ������ �������������� sh,

    ������������ ��� ���� ��������� POSIX. ��� ������ � ��������

    �������������� ���������� ���������� �������������� ���

    ����������������, �� � ������ —login, �� ������� �������� ������ �

    ��������� ������� ��������������� �� ������ /etc/profile~/.profile.

    ��� ������ ����� �������� ����� ������������

    ����� —noprofile. ��� ������

    � �������� �������������� ���������� �������������� � ������

    sh, bash ���� ���������� ����� ENV, �������� �� ��������, ���� ��� ������,

    � ���������� ��� �������� � �������� ����� �����, ������� ����������

    ��������� � ���������. ��������� �������������, ��������� ��� sh, ��

    �������� ������ � ��������� ������� � ������ ������ ���������� �������,

    ����� —rcfile �� ���������. ��������������� �������� �������������,

    ��������� � ������ sh, �� �������� ������ � ��������� ������� ����� ����������

    �������. ��� ������ �� ����� sh, ��������� ������������� bash ������ � �����

    posix ����� ��������� ������ ���������� �������.

    ��� ������� bash � ������ posix, ��������, � ������� ����� ��������� ������

    —posix, �� ������� ��������� POSIX ��� ������ � ������� ���������� �������.

    � ���� ������ ������������� ��������� ��������������

    ����� �������� ���������� ����� ENV, ������ � ��������� ������� ��

    ���������������� �����. ������� ������ ����� ����������

    ������� �� ��������.

    ��������� ������������� bash �������� ����������, �� ������� �� ��

    ������� ���������� ���������� ��������������, ������, rshd. ����

    �����������, ��� bash ������� ������� rshd, �� ������ � ���������

    ������� �� ����� ~/.bashrc, ���� ���� ���� ���������� � ��������

    �� ������. ��������� ������������� bash ��� �� ������, ���� �������

    ��� sh. ��� ������ ����� �������� ����� ������������ �����

    —norc, � � ������� �����

    —rcfile ����� ��������� ������ ������ ����,

    �� ������ ����� rshd �� ������ ��� ����� ���������� �������������� � ��

    ��������� �� �������.

    ���� ��������� ������������� ������� � ����������� ���������������

    ������������ (������), �� ����������� � �������� ���������������

    ������������ (������), � �� ������� ����� -p, �����

    ���������� ������� �� ��������, ������� ���������� �������������� ��

    ����������� �� �����, ���������� SHELLOPTS, ���� ��� ������ � �����,

    ������������, � ����������� ������������� ������������ ���������������

    ������ ���������. ���� ��� ������ ������ ����� -p,

    ����� ���������� �������

    ���� �� ��������, �� ����������� ������������� ������������ �� ������������.

    �����������

    � ���������� ����� ��������� ������������ ��������� �������.

    ������

    ������ ������� ��� ������ ���������.

    �����

    ������������������ ��������, ��������������� ��������� ���������������


    ��� ������ �����. ����� ���������� ��������
    (token).

    ���

    �����, ��������� ������ �� ����������������� �������� � �������� �������������,

    � ������������ � ����� ��� ������� �������������. �����


    ���������� ���������������
    .

    ����������

    ������, ����������� �����, ���� �� �� ������������. ���� �� ���������

    ��������:


              |  & ; ( ) < > ������ ���������

    ����������� ��������

    �������, ����������� ������� ����������. ��� ���� �� ��������� ��������:


              || & && ; ;; ( ) | <������� ������>


     

    ����������������� �����

    ������������������ �������� �����, ������� ����������� �������� ���

    ���������� ��������������. ��������� ����� ������������ ���

    �����������������, ���� �� ������������� � �������� ���� ������ ������

    ������� ������� (��. «��������� ������» ����),

    ���� ������� ������ ������� case ���

    for:

    ! case do done elif else

    esac fi for function if in

    select then until while { }

    time [[ ]]

    ��������� ������

     

    ������� �������

    ������� ������� — ��� ������������� ����������� ����������

    ������������������ �������������� ������������ �������� ����������,

    ����� ������� ���� �����, ����������� ���������, �

    ��������������� �������. ������ ����� ������ �������, �������

    ���� ���������. ���������� ����� ���������� ��� ��������� ���������

    �������.

    ������������ ��������� ������� ������� �������� ��

    ������ ������, ��� 128+n, ���� ������� ��������� �������� n.

    ���������

    �������� — ��� ������������������ ����� ��� ����� ������,

    ����������� �������� |. �������� ����� ��������� ������:


              [time [-p]] [ ! ] ������� [ | �������2 … ]

    ����������� �������� ����� ������� ����������� �� ����������� �������

    ������� �������2. ��� ����� ����������� ������, ��� ����� ���������������,

    ���������� �������� (��. «���������������» ����).

    ���� ����� ���������� ������� ����������������� ����� !,

    ������ ������ ������ ��������� �������� ���������� ����������

    ������� ������ ��������� �������. � ��������� ������, ������

    ������ ��������� ��������� �� �������� ������ ��������� �������.

    ������, ��� ���������� ��������, ��������� ������������� ���� ����������

    ���� ������ � ���������.

    ���� ����� ���������� ���� ����������������� ����� time,

    ����� ���������� ��������� �������� �����, ���������������� �

    ��������� �����, ����������� �� ��� ����������.

    ����� -p ��������

    ������ ������ �� ���������� ���������� POSIX. ����������

    TIMEFORMAT ����� �������� ������ ������� ������ ���������� � �������;

    ��. �������� ���������� TIMEFORMAT � �������

    «���������� ���������� ��������������» ����.

    ������ ������� � ��������� ����������� ��� ��������� �������

    (�.�. � ����������� ��������������).

    ������

    ������ — ��� ������������������ ������ ��� ����� ����������,

    ����������� ����� �� ���������� ;, &, &&

    ��� ||, � �� ����������� ������������� ����� �� ����������

    ;, & ��� <������� ������>.

    �� ���� ���������� ������ &&|| ����� ������ ���������, ������

    �������, ��� ;&, ���� ������� ������ ���������.

    ���� ������� ����������� ����������� ���������� &, �������������

    ��������� ������� � ������� ������ � ����������� ��������������.

    ��������� ������������� �� ���� ���������� �������, � ������

    ������ � ���� ������ — 0. �������, ����������� ; �����������

    ���������������; ��������� ������������� ���� ���������� ���������� ������

    �� ������. ������ �������� ������ � ���� ������ ��������� ��

    �������� �������� ��������� ����������� �������.

    ����������� ��������� &&|| ����������, ��������������, �-������

    � ���-������. �-������ ����� ���


        ������� && �������2

    �������2 ����������� ������ � ���� ������ ������� ������� ������

    ������ ����.

    ���-������ ����� ���

            ������� || �������2

    �������2 ����������� ������ � ���� ������ ������� ������� ���������

    ������ ������. �- � ���-������ ���������� ������ ��������� �������,

    ����������� � ������.

    ��������� �������

    ���������� �������� ��������� �������:

    (������)

    ������ ����������� � ����������� ��������� ��������������.

    ������������ ���������� � ���������� �������, �������� ��

    ����� ���������� ��������������, �� ��������� ����� ����������

    �������. �������� �������� �������� ������ ������ ������.

    { ������; }

    ������ ������ ����������� � ����� �������� ���������� ��������������.

    ������ ������ ����������� ��������� ������ ��� ������ � �������.

    ��� ������� �������� �������� �����������. �������� ��������

    �������� ������ ������ ������.

    ((���������))

    ��������� ����������� � ������������ � ���������, ���������� ����

    � �������

    «���������� �������������� ���������«. ���� ���������

    ����� ��������� ��������, ������ �������� ����� 0; � ���������

    ������ — 1. ��� ����������� ������������ ����������� let «���������».

    [[ ��������� ]]

    ���������� ������ 0 ��� 1 � ����������� �� �������� ����������

    ��������� ���������. ��������� ������� �� �����������, ���������

    ���� � ������� «�������� ���������«.

    ������� ���� � �����������

    ���� ������ � ������ ����� [[]] �� �����������;

    ����������� ������ ������, ����������� �������� ���������� � ����������,

    �������������� �����������, ����������� ����������� ������ �

    ����������� ���������, � ����� �������� �������.

    ��� ������������� ���������� ==!= ������ ������ ���������

    ��������� �������� � �������������� �� ��������, ��������� ���� �

    ���������� «������������� � ��������«. ������������ ��������

    0 ���� ������, ��������������, �������������� � �� ��������������

    � ��������, � 1 � ��������� ������. ����� ����� ������� ����� ����

    ����� � �������, ����� ������������� � ��� ��� ���������.

    ��������� ����� ������������� � ������� ��������� ����������,

    ������������� � ������� �������� ����������:

    ( ��������� )

    ���������� �������� ���������. ������� ������ ����� ������������

    ��� ��������� �������� ���������� ����������.

    ! ���������

    �������, ���� ��������� �����.

    ���������1 && ���������2

    �������, ���� ������� ��� ���������, ���������1

    ���������2.

    ���������1 || ���������2

    �������, ���� ������� ���������1 ��� ���������2.

    ��������� &&|| �� ��������� ���������2, ����

    �������� ���������1 ���������� ��� ����������� �������������

    �������� ����� ��������� ���������.

    for ��� [ in ������_���� ] ; do ������ ; done

    ����������� ����������� � ������_���� ����� in, � ���������� ����

    ���������� ������ ���������. ���������� � ���������������

    ������ ��������������� �������� �������� ������� �������� �����

    ������, � ������ ��� ����������� ������. ���� ����� in �� �������,

    ������� for ��������� ������ ��� ������� �������������� ������������

    ��������� (��. ������ «���������» ����). ������� ��������

    �������� ������ ������ ��������� ����������� �������. ���� �

    ���������� ����������� ��������� ������_���� ����� in ����������

    ������ ������, ������� �� ����������� � ������������ ������ 0.

    select ��� [ in ������_���� ] ; do ������ ; done

    ����������� ����������� � ������_���� ����� in, � ���������� ����

    ���������� ������ ���������. ����� ���������� ����� �����������

    ���� �������� � ����������� ����� ������, ������ ����� ������

    ��������� �������� ��� ���������� �����. ���� ����� in �� �������,

    �������� ������������� ����������� ���������

    (��. ������ «���������» ����). ����� �������� ����������� PS3

    � �������� ������ �� ������������ �������� ������. ���� ��� ������

    �������� �����, ��������������� ������ �� �������� ����, �� ����������

    ��� �������� ��� ��������. ���� ������ ������, ����� � �����������

    �������� �����. ���� �������� ������ ����� ����� (EOF), �������

    �����������. ��� ����� ������ ������� �������� ���������� ���

    �������� ������ ��������. ����������� ������ ����������� �

    ���������� REPLY. ������ ����������� ����� ������� ������, ���� ��

    ����� ��������� ������� break ��� return. �������� ������

    ������� select �������� ������ ������ ��������� ������� � ������,

    ��� 0, ���� �� ���� ������� �� ���� ���������.

    case ����� in [ ( ������� [ | ������� ] … ) ������ ;; ] … esac

    ������� case ������� ����������� �������� ����� � ��������

    ��� ����������� ���������� � ������ ��������, ��������� �� ��

    ������� �������������, ��� � ��� ���� ������ (��. ��������� «�����������


    ���� ������
    «). ���� ������ ���������������� �������,

    ����������� ��������������� ������. ����� ���������� �������

    ������������� ���������� ������������� �� ����������� � �������

    �����������. ������ ������ ����� 0, ���� �� ���� ������� �� ������������.

    � ��������� ������, �� ����� ������� ������ ��������� �����������

    ������� �� ���������������� ������.

    if ������; then ������; [ elif ������; then ������; ] … [ else ������; ] fi

    ����������� ������ ����� if. ���� ��� ������ ������ — 0,

    ����������� ������ ����� then. � ��������� ������, �����������

    ��������������� ������ � ��������� ����������� elif, � ���� ���

    ������ ������ — 0, ����������� ��������������� ������ ����� then

    � ������� �����������. ���� ��� ����������� elif ���������

    � �� ���� �� ������� �� ������ ������ 0, ����������� ������ ����� else,

    ���� ��� ����������� ������. �������� ������ ��������

    ������ ������ ��������� ����������� ������� ��� 0, ���� �� ���� �� �������

    �� ��������� ��������.

    while ������; do ������; done

    until ������; do ������; done

    ������� while ���������� ��������� ������ ����� do, ����

    ��������� ������� ������ ���������� ������ ������ 0.

    ������� until ��������� ������� while, �� ������� ���������� —

    ��������������; ������ ����� do �����������, ���� ��������� �������

    ������ ���������� ��������� ������ ������. �������� ������ ������

    whileuntil �������� ������ ������ ��������� �����������

    ������� ������ ��� 0, ���� �� ���� ������� �� ���������.

    [ function ] ��� () { ������; }

    ��� ������� ���������� ������� � ��������� ������. ����


    �������
    �������� ������ ������ ����� ��������� ��������

    {}. ���� ������ ����������� ������ ���, �����

    ��� ������� ����������� ��� ��� ������� �������. �������� ������ �������

    �������� ������ ������ ��������� �������, ����������� � ����

    �������. (��. ������ «�������» ����.)

     

    �����������

    � ��������������� ��������� �������������� ��� � ������������� �

    ���������� ������ interactive_comments ���������� �������

    shopt (��. ������

    «���������� ������� ��������������» ����), �����,

    ������������ �������� #, ������ ������������� ����� ����� � �����������

    �������� � ������. ������������� ��������� ������������� � �� ����������

    ������ interactive_comments �� ��������� ������������� ������������.

    ����� interactive_comments �� ��������� ���������� � ������������� ���������

    ���������������.

    ����������

    ���������� (quoting) ������������ ��� ������ ������������ �������� ���

    ���������� �������������� ������������ �������� ��� ����.

    ���������� ����� ������������ ��� ������ ������������� ��������� �����������

    ��������, ��� �������������� ������������� ����������������� ����, � �����

    ��� �������������� ����������� ����������.

    ������ �� ������������, ������������� ���� � ������� «�����������«,

    ����� ����������� �������� ��� ���������� �������������� � ������

    �������������, ���� ������������ ���������. ������� ��� ��������� ����������:

    ������ ���������� (escape character), ��������� ������� � ������� �������.

    ����������������� �������� ����� ����� �������� �������� ����������. ��

    ������� ������������ ��������� �� ��� ������ (�� ����������� �������� ������)

    ���������. ���� ������� ���� ��������

    \

    <������� ������> � ���� ��������

    ����� �� �������������, ��� ���� �������������� ��� ������� ����������� ������

    (�.�. ��� ��������� �� �������� ������ �, �� ����, ������������).

    ��� ������� � ��������� �������� ������������ ���������. ������ ���������

    ������� (��������) �� ������ ����������� ����� ���������� ���������, ���� ����

    �� ������������ �������� �����.

    ������� � ������� �������� ������������ ���������, �� ����������� ��������

    $, ` �

    \

    �������� ����� ����� ����������� �������� ������ ���� ����� ��� ���� ����

    �� ��������� ��������: $, `, «,

    \


     ��� <������� ������>. ������� ������� ����� 

    ��������� � ������� ��������, ������������ �������� �����.

    ����������� ��������� * � @ ����� ����������� �������� ��� �������� � �������

    �������� (��. ������ «���������» ����).

    ����� ���� $’������’ �������������� ������ �������y. ����� ����������

    �������, � ������� ������������ �������� ����� ������� ���������� � ������������

    �� ���������� ANSI C. ����������� ������������������, ������������ � ��������

    �����, ������������ ��������� �������:

    \a

    ������� (������)

    \b

    �����

    \e

    ����������� ������

    \f

    ������ �������� (form feed)

    \n

    ������� ������ (new line)

    \r

    carriage return (������� �������)

    \t

    ���������

    \v

    ������������ ���������

    \\

    �������� �����

    \’

    ��������� �������

    \nnn

    ������, ASCII-��� �������� ��������� � ������������ ��������� nnn (�� ����� �� ���� ����)

    \xHH

    ������, ASCII-��� �������� ��������� � ����������������� ��������� nnn

    (�� ����� �� ���� ����)

    \cx

    ������� control-x

    ��������������� ��������� ���������� � ��������� �������, ��� ���� ��

    ������� ������� ������ �� ����.

    ������ � ������� ��������, ����� ������� ���� ������ ������� ($), �����

    ������������� � ������������ � ������� �������. ���� ������� ������ —

    C ��� POSIX, ������ ������� ������������. ���� ������ �������������

    � ��������, ��������� ���������� � ������� �������.

    ���������

    �������� — ��� ��������, �������� ��������. ��� ����� ����

    ���, ����� ��� ���� �� ����������� ��������, ������������� ���� �

    ������� «����������� ���������«. � ���������

    ��������������, ���������� — ��� ��������, ������������ ������.

    �������� ���������������, ���� ��� ��������� ��������. ������ ������ ��������

    ���������� ���������. ����� ����, ��� ���������� �����������, ��� ����� ����

    ������� ������ � ������� ���������� ������� unset

    (��. ������ «���������� ������� ��������������» ����).

    �������� ���������� ����� ���� ��������� � ������� ��������� ����


              ���=[��������]

    ���� �������� �� ������, ���������� ������������� ������ ������. �� ����

    ��������� ����������� ������ ������, ����������� �������� ���������� �

    ����������, ��������� �����, ����������� ����������� ���������� ������,

    �������������� ���������� � �������� �������� ���������� (��.

    ������ «���������» ����). ���� ��� ����������

    ���������� ������� ������������� (integer)

    (��. declare � �������

    «���������� ������� ��������������»

    ����), �� �������� ������������� �����������, ���� ���� ��������������

    ���������� $((…)) �� ������� ���� (��. ���������

    «�������������� ����������» ����). ��������� �� ����� �� �����������, �� �����������

    �������� «$@», ��� ��������� ���� � ����������

    «����������� ���������«.

    ����������� ���� ������ �� �����������.

    ����������� ���������

    ����������� �������� — ��� ��������, ������������ ����� ��� �����������

    �������, ����� ����� 0. ����������� ���������� �������� ������������� ��

    ������ ����������, ���������� ��� ������ ���������� ��������������, � �����

    ���� ������������� � ������� ���������� ������� set. �����������

    ���������� ������ ����������� �������� � ������� ���������� ������������.

    ����������� ��������� �������� ���������� ��� ���������� ������� ����������

    �������������� (��. ������ «�������» ����).

    ����� ����������� �������� ������� �� ���������� ����, ��� ���� �����

    � ������ (��. ������ «���������» ����).

    ����������� ���������

    ��������� ������������� ������������ ��� ���������� ����������� �������.

    ����� ������ ��������� �� �������� ���� ���������� — ������������ �� ��

    ���������.

    *

    ���������� ������������ �����������, ������� � �������.

    ����� ����� ������ ����������� � ������� ��������, ��������� �����

    ����� ������, � ������� �������� ���������� ��������� ������ ��������

    �������� ����������� ���������� IFS. �� ����, «$*» ������������

    «$1c$2c…», ��� c — ������ ������ �������� ���������� IFS. ���� ����������

    IFS �� �����������, �������� ���������� ����������� ���������. ���� ����������

    IFS ����� ������ ��������, �������� ���������� ������ ���������������, ���

    ������������.

    @

    ���������� ������������ �����������, ������� � �������.

    ����� ����� ������ ����������� � ������� ��������, ������ ��������

    ���������� ��������� ������. �� ����, «$@» ������������

    «$1» «$2» … ����� ����������� ���������� ���, «$@»

    $@ ���������� ������ ������� (�.�. ��� ������ ���������).

    #

    ���������� ���������� ��������� ���������� ����������� ����������.

    ?

    ���������� �������� ���������� ������������ � ������������ ������ ���������.

    ���������� ������� ������� �����, �������� ��� ������, � �������

    ���������� ������� set ��� ������������� ����� ���������

    ��������������� (���, ��������, ����� -i).

    $

    ���������� ��������������� �������� ���������� ��������������.

    � ����������� ��������� ��������������, ���������� � ������� (), ����������

    ��������������� �������� ��������� ��������������, � �� ������������.

    !

    ���������� ��������������� ���������� ��������, ����������� � �������

    (�����������) ������.

    0

    ���������� ������ ���������� �������������� ��� ��������. ��� ��������

    ��������������� ��� ������������� ���������� ��������������. ����

    bash ������ � ��������� ������, $0 ����� ���������� ������ �����

    ����� �����. ���� bash ������� � ������ -c,

    $0 �������� ��������

    ������� ��������� ����� ������, ������� ���� ���������, ���� �� �����.

    � ��������� ������, ���� ����������� �������� �������� �������� �����

    �����, ��������������� ��� ������ bash, ������� �������� �������

    ����������.

    _

    ��� ������� ���������� �������������� ��������������� ������ �������


    ����� �����
    (absolute file name) ���������� �������������� ��� ������������

    ��������, ����������� � ������ ����������. � �����������,

    ���������� ��������� ���������� ���������� �������, � ������ ���� �����.

    ����� ��������������� ������ ������� ����� ����� ������ ����������� �������

    ������� � ���������� � �����, �������������� ��� ���� �������. ��� ��������

    ����� ���� �������� �������� ��� ������������ ����� �����.

     

    ���������� ���������� ��������������

    ��������� ������������� ������������� ��������� ����������:

    PPID

    ������������� ������������� �������� ��� ���������� ��������������.

    ��� ���������� �������� ������ ��� ������.

    PWD

    ������� ������� �������, ������������� � ������� ������� cd.

    OLDPWD

    ���������� ������� �������, ������� ��� ���������� � ������� �������

    cd.

    REPLY

    ��������������� ������ ��������, ������������ ���������� ��������

    read, ��� ������ �� ��� ����������.

    UID

    ������������� �������� ������������ — ��������������� ��� ������� ����������

    ��������������. ��� ���������� �������� ������ ��� ������.

    EUID

    ����������� ������������� �������� ������������ — ���������������

    ��� ������� ���������� ��������������. ��� ���������� ��������

    ������ ��� ������.

    GROUPS

    ����������-������, ���������� ������ �����, � ������� ������ �������

    ������������. ��� ���������� �������� ������ ��� ������.

    BASH

    ������ ��� �����, �������������� ��� ������ ������� ���������� bash.

    BASH_VERSION

    ������, ����������� ������ ������� ���������� bash.

    BASH_VERSINFO

    ��������� ������ ��� ������ ������, �������� �������� �������� ����������

    � ������ ��� ������� ���������� bash. �������� ������� ����� ���������

    ��������:

    BASH_VERSINFO[0]

    ������� ����� ������ (�����).

    BASH_VERSINFO[1]

    �������������� ����� ������ (������).

    BASH_VERSINFO[2]

    ������� �����������.

    BASH_VERSINFO[3]

    ������ ������.

    BASH_VERSINFO[4]

    ������ ������ (��������, beta1).

    BASH_VERSINFO[5]

    �������� ���������� MACHTYPE.

    SHLVL

    ������������� �� 1 ��� ������ ������� ������������ �������������� bash.

    RANDOM

    ��� ������ ��������� � ����� ��������� ������������ ��������� �����

    �� 0 �� 32767. ���������� ������������������ ��������� �����

    ����� ���� ������������������� ����� ������������ �������� ����������

    RANDOM. ���� ���������� RANDOM ��������� � �������

    unset, ���

    ������ ���� ����������� ��������, ���� ���� � ���������� �������������������.

    SECONDS

    ��� ������ ��������� � ����� ��������� ������������ ���������� ������,

    ��������� � ������� ������ ������� ���������� ��������������. ���� ����������

    SECONDS ������������� ��������, ��� ����������� ��������� ����� ��������

    ���������� ������, ��������� � ������� ������������, ���� �����������

    ��������. ���� ���������� SECONDS ���������

    � ������� unset, ���

    ������ ���� ����������� ��������, ���� ���� � ���������� �������������������.

    LINENO

    ��� ������ ��������� � ����� ��������� ��������� �������������

    ����������� ���������� �����, �������������� ���������� ����� �������

    ������ (������� � 1) � �������� ��� �������. ��� ������ �� ��

    �������� ��� �������, �� ������������� ����������� ������������ ��������.

    ���� ���������� LINENO ���������

    � ������� unset, ���

    ������ ���� ����������� ��������, ���� ���� � ���������� �������������������.

    HISTCMD

    ������������ ����� �������, ��� ������ ������� ������� � ������ �����������

    ������. ���� ���������� HISTCMD ���������

    � ������� unset, ���

    ������ ���� ����������� ��������, ���� ���� � ���������� �������������������.

    DIRSTACK

    ����������-������ (��. ������ «�������» �����),

    � ������� �������� ������� ����������

    ����� ���������. �������� ��������� � ����� � ��� �� �������, � �������

    �������� ���������� �������� dirs.

    ����� ������������ ��������� �����

    ������� ����� �������� ��������, ��� ����������� � �����, �� ���

    ���������� � �������� ��������� ���� ������������ ���������� �������

    pushdpopd.

    ������������ �������� ���� ���������� �� ������ ������� �������.

    ���� ���������� DIRSTACK ���������

    � ������� unset, ���

    ������ ���� ����������� ��������, ���� ���� � ���������� �������������������.

    PIPESTATUS

    ����������-������ (��. ������ «�������» �����), ���������� ������ ��������

    �������� ������ ��������� � ��������� ����������� � ������������ ������

    ��������� (������� ����� �������� � ����� �� ����� �������).

    OPTARG

    �������� ���������� ���������-�����, ������������� ���������� ���������

    getopts (��. ������

    «���������� ������� ��������������» ����).

    OPTIND

    ������ ���������� ���������, ������� ������ ���� ��������� ����������

    �������� getopts (��. ������

    «���������� ������� ��������������» ����).

    HOSTNAME

    ������������� ��������������� ������ ����� �������� �����.

    HOSTTYPE

    ������������� ��������������� ������ ������, ��������� ����������� ���

    ������, �� ������� ����������� bash. ����������� �������� ������� �� �������.

    OSTYPE

    ������������� ��������������� ������ ������, ����������� ������������ �������,

    �� ������� ����������� ��������� ������������� bash. ����������� ��������

    ������� �� �������.

    MACHTYPE

    ������������� ��������������� ������ ������, ��������� ����������� ��� �������,

    �� ������� ����������� bash, � ����������� ��� GNU �������

    ���������-��������-�������. ����������� �������� ������� �� �������.

    SHELLOPTS

    ������ ������������� ����� ���������� �������������� ����� ���������.

    ������ ����� � ������ — ���������� �������� ��� ����� -o ����������

    ������� set (��. ������

    «���������� ������� ��������������» ����).

    �����, ������������� � ������ SHELLOPTS, ��������� � �����������

    ��� ������������� �������� set -o.

    ���� ��� ���������� �������������� � �����

    ��� ������� ���������� �������������� bash, ��� ���������� � ������

    ����� ����� ����������� �� ������ ����� ������ ���������� �������.

    ��� ��������� �������� ������ ��� ������.

    ��������� ���������� ������������ ��������� ���������������. � ���������

    ������� bash ����������� ���������� ����������� ��������; ��� ������ �������

    ����.

    IFS

    ���������� ����������� ����� (Internal Field Separator), ������������

    ��� ��������� ���� ����� ���� ����������� � ��� ��������� �� ����� �����,

    ����������� � ������� ���������� ������� read.

    ����������� �������� — «<������><���������><������� ������>».

    PATH

    ���� ������ ������. ��� ������ ��������� ����� ���������, � �������

    ��������� ������������� ���� �������

    (��. ������ «���������� ������»

    ����). ����������� ���� ������ ������� �� ������� � �������� ���������������,

    ��������������� bash. �������� ��������:

    «/usr/gnu/bin:/usr/local/bin:/usr/ucb:/bin:/usr/bin:.».

    HOME

    ��������� ������� �������� ������������; ����������� �������� ��� ����������

    ������� cd. �������� ���� ���������� ����� ������������

    ��� ������ ������.

    CDPATH

    ���� ������ ��� ������� cd. ��� ������ ��������� �����

    ���������, � ������� ��������� ������������� ���� ������� ��������, ���������

    �� ����� � ������� cd. ������ ����������

    �������� — «.:~:/usr».

    BASH_ENV

    ���� ���� �������� ���������� ��� ���������� ��������� ���������������

    bash ��������, ��� �������� ���������������� ��� ��� �����, ����������� �������

    ������������� ��������������, ���������� ~/.bashrc.

    � �������� BASH_ENV ����� �������������� ����������� ����������� ��������

    ����������, ����������� ����������� ���������� ������ � ��������������

    ����������. ���������� PATH �� ������������ ��� ������ ��������������� �����

    �����.

    MAIL

    ���� ���� �������� ���������� ������ ����� �����

    � �� ����������� ���������� MAILPATH, bash ����������� ������������

    � ��������� ����������� ����� � ��������� ����.

    MAILCHECK

    ������ ������� �������� (� ��������) ����������� ����� ���������

    ��������������� bash. ����������� �������� — 60 ������.

    ����� �������� ����� ��������� ������� ����� �����, ���������

    ������������� ������ ��� ����� ������� ���������� �����������.

    ���� ��� ���������� �� �����������, �������� ����� ���������

    ��������������� �����������.

    MAILPATH

    ������ ���� ������ ����� ���������, � ������� ����� ��������� �������

    ����� �������� ���������. ����� �������� ���������, ������� ������

    ���������� ��� ����������� ����� � ���������� ����, ������� ��������� ��

    ����� ����� �������������� ������ (?). � ������ �����

    ��������� ���������� $_ ���������� ������ �������� ����� �����. ��������:

    MAILPATH=’/usr/spool/mail/bfox?»You have mail»:~/shell-mail?»$_ has mail!»‘

    ��������� ������������� bash ������������ ����������� ��������

    ��� ���� ����������, �� ������������ ��� ���� ��������������� ������ �����

    ������������ ������� �� ������� (��������, /usr/spool/mail/$USER).

    PS1

    �������� ����� ��������� �������������� (��.

    ������ «�����������» ����) �

    ������������ ��� ��������� ������ ���������� �����������. �����������

    �������� — «\s-\v\$ «.

    PS2

    �������� ����� ��������� ��������������, ��� � PS1, �

    ������������ ��� ��������� ������ ���������� �����������.

    ����������� �������� — «> «.

    PS3

    �������� ����� ��������� ������������ � ��������

    ����������� ��� ������� select

    (��. ������ «��������� ������» ����).

    PS4

    �������� ����� ��������� ��������������, ��� � PS1, �

    �������� ����� ������ ��������, ������������ ���������������

    bash � ���� ����������� ����������. ������ ������ PS4

    ����������� ����������� ���������� ���, ��������� �������

    �����������. ����������� �������� — «+».

    TIMEFORMAT

    �������� ����� ��������� ������������ � �������� ������, �������� ������

    ������ ���������� � ������� ���������� ��� ����������, ����� ��������

    ������ ����������������� ����� time. ������ % �������� �����������

    ������������������, ���������� ��������� ������� ��� ������ �����������.

    ����������� ������������������ ����� ��������� �������� (� ����������

    ������� ������������ �������������� �����):

    %%

    ������ %.

    %[p][l]R

    ����� ����������, � ��������.

    %[p][l]U

    ���������� ������ ������ ���������� � ���������������� ������.

    %[p][l]S

    ���������� ������ ������ ���������� � ��������� ������.

    %P

    ������� ������������� ����������, ����������� ��� (%U + %S) / %R.

    �������������� �������� p — ��� �����, �������� ��������,

    ���������� ������ (����� �������) ����� �������. �������� 0

    �������� ������ ����� �������. ������������ �������� — ��� ����� ����� �������;

    �������� p ������ 3 ���������� �� 3. ���� p �� ������, ������������ �������� 3.

    �������������� �������� l ������ ������� ������, ������� ������, � ����

    MMmSS.FFs. �������� �������� p ����������, ���������� ���� ������� ��� ���.

    ���� ��� ���������� �� �����������, bash ��������� ���, ��� ���� ��

    ��� ����� �������� $’\nreal\t%3lR\nuser\t%3lU\nsys%3lS’. ���� �����������

    ������ ��������, ���������� � ������� ���������� �� ��������.

    ��� ������ ������ �� ������� ����������� ������� ������.

    HISTSIZE

    ���������� ������, ������� ���������� ���������� � ������ ������� (��.

    ������ «������� ������» ����). ����������� �������� — 500.

    HISTFILE

    ��� �����, � ������� ����������� ������� ������ (��. ������

    «������� ������» ����).

    ����������� �������� — ~/.bash_history.

    ���� ��� ���������� �� �����������, ������� ������ �� ����������� ���

    ���������� ������ �������������� ���������� ��������������.

    HISTFILESIZE

    ������������ ���������� �����, ������������ � ����� �������.

    ���� ���� ���������� ��������� ��������, ���� �������, ��� �������������,

    ���������, � ����� ��������� �� ������, ��� ��������� ���������� �����.

    ����������� �������� — 500. ���� ������� ����� ��������� �� ����� ������� �����

    ������ ��� ������ �� �������������� ���������� ��������������.

    OPTERR

    ���� ����� �������� 1, bash ���������� ��������� �� �������, ����������

    ���������� �������� getopts (��. ������

    «���������� ������� ��������������»

    ����). ���������� OPTERR ���������������� ��������� 1 ��� ������ ������

    ���������� �������������� ��� ���������� ��������.

    LANG

    ������������ ��� ����������� ������ ��� ���� ���������, �� �������� ���� �

    ������� ����������, ��� ������� ���������� � LC_.

    LC_ALL

    ��� ���������� �������������� �������� ���������� LANG � ���� ���������

    ���������� LC_, �������� ��������� ������.

    LC_COLLATE

    ��� ���������� ������ ������� ����������, ������������ ��� ����������

    ���������� �� ������� ���� ������, � ���������� ������������� ����������,

    ������� ��������������� � ������� ��������� �������� ��� ����������� ����

    ������ � ������������� � ��������.

    LC_CTYPE

    ��� ���������� ���������� ������������� �������� � �������������� ��������

    � ������������� ������ ��� ����������� ���� ������ � ������������� � ��������.

    LC_MESSAGES

    ��� ���������� ���������� ������, ������������ ��� ��������� ����� � �������

    ��������, ����� �������� ������ ������ $.

    PROMPT_COMMAND

    ���� �������� ������, ��� ����������� ��� ������� ����� ������� �������

    ���������� �����������.

    IGNOREEOF

    ��������� ��������� ���������� �������������� ��� ��������� �������


    ����� �����
    (EOF) ��� ������������� ������� � ������. ����

    ��� ���������� �����������, �� �������� ���������������� ��� ����������

    ������ ������ �������� EOF, � ������� ������ ���������� ������, ����� �

    ���������� ������ ���������� �������������� bash �����������. ����

    ���������� ����������, �� �� ����� ��������� �������� ��� �� ����� �������� ������,

    �� ��������� ������������ �������� 10. ���� ��� ���������� �� ����������,

    EOF �������� ����� ������� ������ ��� ���������� ��������������.

    TMOUT

    ���� ����������� �������� ������ ����, ��� ���������������� ��� ����������

    ������ �������� ����� ����� ������ ���������� �����������. ���������

    ������������� bash ��������� ������ �� ��������� ����� �������, ���� ��

    ������� �������.

    FCEDIT

    ������ ����������� �������� ��� ���������� ������� fc.

    FIGNORE

    ������ ��������� ����� ���������, ������� ���������� ������������ ���

    ���������� ���� ������ (��. ������

    «���������� READLINE» ����). ��� �����,

    ������� �������� ��������� � ����� �� ��������� � FIGNORE

    ��������, ����������� �� ������ ��������������� ���� ������.

    ������ �������� — «.o:~».

    GLOBIGNORE

    ������ �������� ����� ���������, �������� ����� ���� ������, �������

    ���� ������������ ��� ����������� ����. ���� ��� �����, ��������������� �������,

    ����� ������������� ������ �� �������� � GLOBIGNORE, ��� ���������

    �� ������ ���������������.

    INPUTRC

    ��� ����� ���������� ������� readline, ����������������� �����������

    ��������� � ����� ~/.inputrc (��. ������

    «���������� READLINE» ����).

    HISTCONTROL

    ���� ����� �������� ignorespace, ������, ������������ ��������

    �������, �� �������� � ������ ����������� ������. ���� ����� ��������

    ignoredups, ������, ����������� � ��������� ����������� ��������, � ������

    ����������� ������ �� ��������. �������� ignoreboth �������� ��������

    ����� �������������� �����. ���� ���������� ��� ��� ��� ����� �����-�� ������

    ��������, ����� ������������� ����, ��� ������, ����������� ��������������

    ������������, ����������� � ������ �������, � ������ �������� ����������

    HISTIGNORE. �������� ���� ���������� ���������������� ����������

    HISTIGNORE. ������ � ��������� ������ ������������� ��������� ������� ��

    �����������, � ����������� � ������ ������� ���������� �� ��������

    HISTCONTROL.

    HISTIGNORE

    ������ �������� ����� ���������, ������������ ��� �������� ������� � ����������

    ��������� ����� � ������ �������. ������ ������ ������������� � ������

    ������ � ������ �������� ��� ������ (‘*‘ ������ �� �����������). ������

    ������ ������������ �� ������� ����� ��������, ����������

    ���������� HISTCONTROL. ����� ������� �������� ������������� � ��������

    � ��������� ��������������, ������ ‘&‘ �������������� � ���������� �������

    � ������ �������. ������ ‘&‘ ����� ������������ � ������� �������� �����. �����

    �������������� �������� ����� ���������. ������ � ����������� ������ ���������

    ������������� ������� �� ����������� � ����������� � ������ ������� ���������� ��

    �������� ���������� HISTIGNORE.

    histchars

    ��� ��� ��� �������, ����������� ������������ � ���������� �� �������

    ��� ����������� ������ (��. ������

    «����������� ������ �� ������ �����������»

    ����). ������ ������ — ��� ������ ����������� �� ������, �������

    �������� ������ ������ �� ������� �������. ������ ��� ������ ‘!‘.

    ������ ������ — ��� ������ ������� �����������, ������������ ��� ��������

    ���������� ���������� ��������� �������, � ������������ ��������� ������ ������

    ������, �������� � ���� �������. �� ��������� ������������ ������ ‘^‘.

    �������������� ������ ������ — ��� ������, �����������, ���� ��������

    ������ �������� �����, ��� ������� ������ — ��� �����������. ������ � ����

    �������� ������������ ������ ‘#‘. ������ ����������� ��� ������ �������

    �������� � ������ �� ����������� �� ������� ��� ���������� ���� � ���������

    ������. �� �� ����������� �������� � ��������� �������������� ������������

    ���������� ����� ������ ��� �����������.

    HOSTFILE

    �������� ��� ����� ���� �� �������, ��� � ���� /etc/hosts, �������

    ����� �������� ��� ������������� ����������� ����� �����. ���� ����

    ����� ������ ������������; ��� ��������� ������� ����������� �����

    ����� bash ������� ���������� ������ ����� � ��� ������������ ���� ������.

    auto_resume

    ��� ���������� ��������� ��������������� ���������� �������������� �

    ������������� � ���������� ���������� ���������. ���� ��� �����������,

    ������� ������� �� ������ ����� � ��� ��������������� ���������������

    ��� ��������� ���������� ������������� ������������ ������������� �������.

    ��������������� �� �����������; ���� � ��������� ������ ����������

    ����� ������ �������, ���������� ��������� �� ������� ������������ �������.

    ��� �������������� �������, � ���� ���������, — ��� ��������� ������,

    ���������������� ��� ��� �������. ���� ��� ���������� ����� ��������

    exact, ��������� ������ ������ ����� ��������� � ������ �������������� �������;

    ���� �� ������ �������� substring, ��������� ������ ������ ����

    ���������� ����� �������������� �������. ��� ���������� �� ������������

    �������������� ������� %?

    (��. ������ «���������� ���������» ����).

    ���� ����������� ����� ������

    ��������, ��������� ������ ������ ���� ��������� ����� ��������������

    �������; ��� ���������� �� ������������ �������������� ������� %.

     

    �������

    ��������� ������������� bash ������������ ���������� �������.

    ����� ���������� ����� �������������� ��� ������; ����������

    ��������� declare ��������� �������� ������ ����.

    ��� ����������� �� ����� ������� ��� ���������� ������������� ��������. �������

    ������������� ������ �������, ������� � ����.

    ������ ��������� ������������� ��� ������������ ����� ���������� ��������

    � ������� ����������� ���[������]=��������. ������ �������������� ���

    �������������� ���������, ������� ������ ����� ��������������� ��������.

    ��� ������ ���������� ������� ������������ ������� declare -a ���

    (��. ������ «���������� ������� ��������������»

    ����). ����������� declare -a ���[������] ����� ��������������;

    ������ ������ ������������. ��� ���������� ���� ������ ����� ������ ��������

    � ������� ���������� ������ declare

    readonly. ������� ����������� �� ���� ��������� �������.

    ������������ �������� ����������� � ������� ����������� ����

    ���=(��������1 … ��������n), ��� ������ �������� ����� ���

    [������]=������. ����������� �������� ������ ������. ���� ��������������

    ���������� ������ � ������ �������, ������������ ����������� �������� �

    ��������������� ��������; � ��������� ������, � �������� ������� ��������

    ������������ ������ ���������� ��������, �������� ���� ��������� ��������,

    ���� ����. ���������� ���������� � ����. ��� �� ����������� ������������ �����

    ������������ � �� ���������� ������� declare.

    �������� ��������� ��������� ������� ������������� � ������� ��������������

    ���� ����������� ���[������]=��������.

    �� ����� ������� ������� ����� ��������� � ������� �����������

    ${���[������]}. �������� ������ ����������, ����� �������� ���������� ���

    ����������� ���� ������. ���� � �������� ������� ������ ������ @ ��� *,

    ����� ���������� ����� ���������� ������� � ��������� ������. ��� �������

    ���������������� ��-������� ������ ���� ����� ������� � ������� ��������.

    ���� ����� ������� � ������� ��������, ����������� ${���[*]} ����������

    ����� ������, �������� �������� �������� ��� �������� ������� ��������

    �������, ����������� ������ �������� �� �������� ���������� ����� IFS, �

    ����������� ${���[@]} �������� ������ ������� ������� ��� ��������� ������.

    ����� ������ ������, ${���[@]} ���������� ������ �������. ��� ���������� ������

    ����������� ���������� *@ (��.

    ��������� «����������� ���������» ����).

    ����������� ${#���[������]} ���������� ������ �������� ${���[������]}.

    ���� � �������� ������� ������ ������ * ��� @, ������������� ���������� ���������

    �������. ������ �� ����������-������ ��� ������� ������������ ������ ��

    ������� � �������� ����.

    ��� ����������� �������� ������������ ���������� �������

    unset.

    ������� unset ���[������] ���������� ������� ������� � ��������� ��������.

    ������� unset name, ��� name — ��� �������, ��� unset ���[������],

    ��� ������ — * ��� @, ������� ���� ������.

    ���������� ������� declare,

    localreadonly

    ������������ ����� -a ��� �������� �������.

    ���������� ������� read ������������ ����� -a

    ��� ������������ ������� ������ ����, ����������� �� �������������

    �������� ������. ���������� ������� set

    declare ������ �������� ��������

    ���, ��� �� ����� �������� ������������ � �������������.

    ������

    ������ ����������� � ��������� ������ ����� ��������� �� �� �����.

    ����������� ���� ����� �����: ������ ��������� � �������� �������,

    ������ ������, ����������� �������� ���������� � ����������, �����������

    ����������� ���������� ������, ����������� �������� ��������������

    ���������, ��������� ���� � ����������� ���� ������.

    ������ ����������� � ��������� �������: ������ ��������� � �������� �������,

    ������ ������, ����������� �������� ����������, ����������, ��������������

    ��������� � ����������� ���������� ������ (����� �������), ��������� ����

    � ����������� ���� ������.

    � ��������, ��� ��� ����� ��������������, ����������� �������������� ������ —

    ����������� ���������.

    ������ ������ ��������� � �������� �������, ��������� ����

    � ����������� ���� ������ ����� �������� ���������� ���� � ���������

    ������; ��� ������ ������� ���� ����� ������ ���������� ������. ������������

    ���������� — ����������� «$@»«${���[@]}», ��� ����������� ����

    (��. ������ «���������«).

    ������ ��������� � �������� �������

    ������ ��������� � �������� ������� — ��� �������� ��������� ������������

    �����. �� ���������� ����������� ���� ������, �� ������������ �����

    �� ����������� ������ ������������. ������� � �������� ������� ����� ���

    ��������������� ��������, �� ������� ���� ����� ����� ����� ������� � ��������

    �������, ����� ���� — �������������� �������. ������� ����������� � ������

    ������ ������, ������������ � �������� �������, � ����� � ������ ����������

    ��� (����� �������) ������ ����������� �������.

    ��������� � �������� ������� ����� ���� ����������. ���������� ������ ������ ��

    �����������; ������� ����� ������� �����������. ��������, �����������

    a{d,c,b}e ���������� �� ‘ade ace abe‘.

    ������ ��������� � �������� ������� ����������� ����� ������ ������� ��������, �

    � ���������� ����������� ��� �������, ������� ����������� �������� ��� ������

    �����. ��� ������ — ������ ������������. ��������� ������������� bash �����

    �� ��������� �������� ����������� ��� ����� � �������� �������.

    ���������� ��������� � �������� ������� ������ ��������� �����������������

    ����������� � ����������� �������� ������ �, �� ������� ����, ���� �����������������

    �������. ����� ������������ ��������� � �������� ������� �������� ����������.

    ������ { ��� , ����� ������������� �������� ����� ��� �������������� ���

    ������������� �� ����� ������ ��������� � �������� �������.

    ��� ����������� ������ ������������ ��� ����������� ������ ������ ����� �

    ����� ���������, ����� ������� ��� � �������������� ���� �������:


              mkdir /usr/local/src/bash/{old,new,dist,bugs}

    ���


              chown root /usr/{ucb/{ex,edit},lib/{ex?.?*,how_ex}}

    ������ ��������� � �������� ������� ������ ��������� ���������������

    � ������������� �������� sh. ��������� ������������� sh �� �������������

    ����������� � ����������� �������� ������ � ����� ����������� �������

    � ������ ��������� ��. ��������� ������������� bash ������� �������� ������

    �� ����� ��� ������. ��������, �����, ��������� � sh ��� file{1,2},

    �������� ��� ���������. ��� �� ����� ���������� ����� ����

    file1 file2 ����� ������ ��������� � �������� ������� � bash.

    ���� ��������� ������ ������������� � sh, ��������� ������������� bash

    ���� ��������� � ������ +B ��� ��������� � ������� �����

    +B ������� set (��. ������

    «���������� ������� ��������������» ����).

    ������ ������

    ���� ����� ���������� ����������������� �������� ������ (~),

    ��� ������� �� ������ ����������������� ����� ����� (��� ��� �������,

    ���� ����������������� ����� ����� � ����� ���) ��������� ������-���������.

    ���� �� ���� �� �������� ������-�������� �� ������������, ��� ������� �����

    ������ ��������������� ��� ��������� ��������������� ���. ���� ���

    ��������������� ��� ������������ ����� ������ ������, ������ ����������

    ��������� ���������� HOME. ���� ���������� HOME �� �����������, �������������

    ��������� ������� ������������, ������������ ������� ���������� ��������������.

    ���� �� ������-������� �� ������, ������������� ��������� �������

    ���������������� ������������.

    ���� ������-������� ����� ��� ~+, ������ ���� ������������� ��������

    ���������� PWD. ���� ������-������� ����� ��� ~-, ������ ���� �������������

    �������� ���������� OLDPWD, ���� ��� ���������� �����������.

    ���� ����� �������� ����� ������ � ������-�������� ������� �����

    N, � ��������������� ���������� + ��� , ������-������� ����������

    ��������������� ��������� �� ����� ���������, ������� ��� �� �����

    ���������� �������� dirs ��� ������ � ������-��������� �

    �������� ���������. ���� ������� ����� ������ �������� ����� ��� ���������� �����

    + ��� , �������������� +.

    ���� ���������������� ���������������� ����� �� ���������� ���

    ������ ������� ��������� �� �������, �������� ����� �������� ��� ���������.

    ������������ �������� ���������� ����������� �� ������� �����������������

    ������-��������� ����� ����� : ��� =. � ���� ������� ����� �����������

    ������ ������. ��������������, ����� ������������ ����� ������ � �������� �

    ������������� ���������� PATH, MAILPATHCDPATH, � ���������

    ������������� �������� ����������� ������.

    ����������� �������� ����������

    ������ $ ���������� ����������� �������� ����������, �����������

    ���������� ���������� ������ ��� ����������� �������� �������������� ���������.

    ��� ��������� ����� ����� � �������� ������, ��� ��������� �������� ���

    �� ������ ��������������� �� ��� ��������, ������� �� �������� ������ �����.

    ��� ������������� �������� ������, ����������� ��������� ������ ������

    }, �� ��������������� �������� �����, �� �������� � ������ � ��������, ����������

    �������������� ��������� ��� ������������� �������, ��� � ����������� ��������

    ������� ���������.

    ${��������}

    ������������� �������� ���������� ���������. �������� ������ ����������,

    ���� �������� �������� ����������� � ����� ������� ������� �� ����������

    ���� ��� ����� ����� ��������� ���� ������, �� �������� � ��� ���.

    ���� ������ ������ ��������� — ��������������� ����, ���������� ���������

    �����������. ��������� ������������� bash ���������� �������� ����������, ���

    ������� �������� ��������� ������ ���������, � �������� ����� ����������,

    �������� ������� ���������� ����������, � �� ���������� ��������. ���

    ���������� ��������� �������.

    � ������ �� ��������� ���� ������� � ���������� ����� ����������� ������ ������,

    ����������� �������� ����������, ����������� ����������� ���������� ������ �

    ���������� �������������� ���������. ���� �� ����������� ����������� ��������,

    bash ���������, �� �������� �� �������� �� ������������� ��� �� ����� �� ��

    ������� ��������; ���� �� ������� ���������, ����������� ������, ���������� ��

    ��������.

    ${��������:-�����}

    ������������ ����������� ��������. ���� �������� �� ���������� ��� ����� ������

    ��������, ������������� �������� ���������� �����. ����� ������������� ��������

    ���������.

    ${��������:=�����}

    ��������� ����������� ��������. ���� �������� �� ���������� ��� ����� ������

    ��������, �������� �������� �������� ���������� �����. ����� ������������� �������� ���������. ����������� ����� ������� �������� ����������� �

    ����������� ���������� ������.

    ${��������:?�����}

    �������� ������ ���� �������� �� ���������� ��� ����� ������ ��������.

    ���� �������� ����� ������ �������� ��� �� ����������, ��������� ����� (��� �����������

    ���������, ���� ����� �� ������) �������� � ����������� ����� ������,

    � ��������� �������������, ���� �� �� �������������, ��������� ������.

    � ��������� ������, ������������� �������� ���������.

    ${��������:+�����}

    ������������ �������������� ��������. ���� �������� �� ���������� ��� �����

    ������ ��������, �� ������������� ������, � ��������� ������, �������������

    ��������� �����.

    ${��������:m}


    ${��������:m:n}

    ����������� ��������. ����������� ������� �������� ���������, ������� � ����������

    �������� m � ������ �� �������� ����� n. ���� ����� �� �������, ����������� �������

    � ���������� �������� � �� �����. � �������� ����� � �������� �����

    �������� �������������� ��������� (��.

    ������ «���������� �������������� ���������»

    ����). ����� ������ ���� ��������������� ������. ���� �������� — ������������� �����,

    ��� ������������� � ����� �������� ���������. ���� ��������@,

    ��������� — n ����������� ����������, ������� � ��������� m.

    ���� �������� — ������ � �������� @ ��� *,

    ��������� — n ��������� �������, ������� � ${��������[m]}.

    ���������� �������� ���������� � ����, �� ����������� ����������� ����������,

    ������� �������������, ������� � 1.

    ${#��������}

    ������������� ����� �������� ��������� � ��������. ���� ��������* ��� @,

    ������������� ���������� ����������� ����������. ���� �������� — ������ � ��������

    * ��� @, ������������� ���������� ��������� �������.

    ${��������#�����}


    ${��������##�����}

    ����� ��������������� ��� ������, ����������� ������� ���� ������. ���� ������

    �������������� � ������� �������� ���������, �� ����������� ����� �������� ���������,

    �� �������� ������� ����� �������� (� ������ #) ��� ����� ������� (� ������

    ##) ���������. ���� ��������@ ��� *, �������� �������� ������� �����������

    ���������� � ������� ������������ ��������� � ������������� ���������� � ����������

    ������. ���� �������� — ������ � �������� @ ��� *, �������� �������� �������

    ����������� ���������� � ������� �������� ������� � ������������� ����������

    � ���������� ������.

    ${��������%�����}


    ${��������%%�����}

    ����� ��������������� ��� ������, ����������� ������� ���� ������. ���� ������

    �������������� � �������� ������ �������� ���������, �� ����������� ����� �������� ���������,

    �� �������� ������� ����� �������� (� ������ %) ��� ����� ������� (� ������

    %%) ���������. ���� ��������@ ��� *, �������� �������� ������� �����������

    ���������� � ������� ������������ ��������� � ������������� ���������� � ����������

    ������. ���� �������� — ������ � �������� @ ��� *, �������� �������� �������

    ����������� ���������� � ������� �������� ������� � ������������� ����������

    � ���������� ������.

    ${��������/������/������}


    ${��������//������/������}

    ������ �������� ���������� �������� ���� ������. ����� ������� ��������� ��������

    ���������, ��������������� �������, ���������� ��������� �������. � ������ ������,

    ���������� ������ ������ ���������. �� ������ ������, ���������� ��� ���������

    �������. ���� ������ ���������� � #, �� ������ �������������� ������� � ������

    �������� ���������. ���� �� ������ ���������� � %, �� ������ �������������� �

    ���������� �������� ���������. ���� ������ — ������, �������������� ������� ���������

    ��������� � / ����� ������� ����� �� ���������. ���� ��������@ ��� *,

    �������� ������ ������� ����������� ���������� � ������� ������������ ���������, � �������������

    ���������� � ���������� ������. ���� �������� — ������ � �������� @ ��� *,

    �������� ������ ������� ����������� ���������� � ������� �������� ������� �

    ������������� ���������� � ���������� ������.

     

    ����������� ����������� ���������� ������

    ����������� ����������� ���������� ������ ��������� ���������,

    ���������� �������� � ����������� �������� �����, ���������� ������ �����

    �������. ������� ��� ����� ����� �����������:


              $(�������)

    ���


              `�������`

    ��������� ������������� bash ������ ��� ����������� ����� ����������

    ������� � ������ ����������� ����������� ���������� ������������ ���������

    ������ �������, �� �������� ������� ����������� �������� �����.

    ���������� �������� ����� �� ���������, �� ��� ����� ���� ������� ��� ���������

    �� �����. ����������� ����������� ���������� ������� $(cat file) �����

    �������� �������������, �� ����� �������: $(< file).

    ��� ������������� ������ ����� ����������� � �������� ����������

    �������� ����� ���������������� ��� �������, ���� ������ ����� ��� �� ����

    ������� $, ` ��� \. ������ �� �������� ��������, �� ��������������� ��������

    �����, ��������� ������������� �������. ��� ������������� ����� $(�������)

    ��� ������� ����� �������� �������� �������� ������� — �� ���� �� �����

    ������������ ��������.

    ����������� ����������� ���������� ������ ����� ���� ���������.

    ��� ������� ��������� ����������� � ����� � ��������� ����������� ������������

    ���������� �������� ��������� ��������� ������.

    ���� ����������� ������ � ������� ��������, ��������� �� ����� � �����������

    ���� ������ � ����������� �� �����������.

    &nbsp;&nbsp;&nbsp; ����������� �������� �������������� ���������

    ��� ���������� �������������� ��������� ������ ��������� ������������� ���������

    ��� ����������. ��� ���������� �������������� ��������� ������������ ���������

    ������:.PP


              $((���������))

    ��������� �������������� ���, ��� ���� �� ��� ���� ����� � ������� �������, ��

    ������� ������� � ����� ��������� �� ����� ������������ ��������. �� ����

    �������� ��������� ����������� ����������� �������� ����������, ����������� �����,

    ����������� ����������� ���������� ������ � �������� �������. ����������

    �������������� ��������� ����� ���� ����������.

    ���������� ����������� �� ��������, ������������� ���� � �������

    «���������� �������������� ���������«.

    ���� ��������� �����������, ��������� �������������

    bash ������ ��������� � ������������� ���������� � ����������� �� �����������.

    ����������� ���������

    ����������� ��������� �������� � ��������, ��������������

    ����������� ������ (FIFO) ��� ����� ���������� �������� ������ �����

    /dev/fd. ��� ����� ��� <(������) ��� >(������). ������� ������ ����������� � ���

    ������� ��� �������� ����� ����������� � ����������� ������� FIFO ���

    ����� �� ������ � /dev/fd. ��� ����� ����� ���������� � �������� ���������

    ������� ������� ��� ��������� �����������. ���� ������������ �����

    >(������), ������ � ���� ����� ������ ������� ������ �������� ������. ���� ��

    ������������ ����� <(������), ����, ���������� � �������� ���������, ����������

    ������ ��� ��������� ����������� ������ �������� ������.

    ���� ����������� ��������� ��������������, ��� ����������� ������������ �

    ������������ �������� ����������, ������������ ����������� ���������� ������

    � ����������� �������������� ���������.

    ��������� �� �����

    ��������� ������������� ������������ ���������� ����������� �������� ����������,

    ����������� ���������� ������ � �������������� ����������, �� ������ �

    ������� �������, �������� �� �� �����.

    ��������� ������������� ������������� ������ ������ �������� ���������� IFS

    ��� ����������� � ��������� ���������� ����������� �� ����� �� ���� ��������.

    ���� ���������� IFS �� ����������� ��� �� �������� —

    <������><���������><������� ������>, �.�. �����������, �� �����

    ������������������ ������ ������ �������� �� IFS ��������� ������������ ����.

    ���� �� ���������� IFS ����� ��������, ������������ �� ������������,

    �� ������������������ ���������� �������� (�������� � �������� ���������)

    � ������ � � ����� ����� ������������, ���� ���������� ������� ������ � ��������

    IFS (�� ��������� �������� ���������� �������� IFS). ����� ������� � ��������

    IFS, �� ���������� �����������, ������ � ������ ������� �� ���� �����������

    ��������� IFS, ������������ �����. ������������������ ���������� ��������

    IFS ����� ��������� ������������. ���� ���������� IFS ����� ������ ��������,

    ��������� �� ����� �� ����������.

    ����� ������ ������ («» ��� ») �����������. �� ������ � ������� �������

    ������ ������, ������������ � ���������� ����������� ����������, �� �������

    ��������, ���������. ���� ��������, �� ������� ��������, ������������� � �������

    ��������, ���������� ������ ������, � ��� �������� � ��������� ������.

    ������, ��� ���� �� ���� �����������, �� � ��������� �� ����� �� �����������.

    ����������� ���� ������

    ����� ��������� �� �����, ���� ������ �� ����������� ����� -f,

    ��������� ������������� bash ������������� ������ ����� � ������� ��������

    *, ?, ([. ���� ������ ����� �� ���� ��������,

    ����� ��������� ��������

    ���������� ������������� �� �������� ������� ���� ������, ���������������

    �������. ���� ��������������� ����� ������ �� ������� � ����� ����������

    �������������� nullglob ���������,

    ����� �������� ��� ���������. ���� �����

    nullglob ����������� � ��������������� ����� �� �������, ����� ���������.

    ���� �������� ����� ���������� ��������������

    nocaseglob, �������������

    ����������� ��� ����� �������� ���������� ��������. ���� ������ ������������

    ��� ����������� ���� ������, ������ «.» � ������ ����� ��� ����� ����� �����

    ����� ������ �������������� ����, ���� ������ �� ����������� �����

    �������������� dotglob. ��� ������������� ���� ������ ����� �����

    ������ ������ �������������� ����. � ������ ������� ������ «.» ��������������

    ��� ����� ������ �������. ��. �������� ����� ���������� ��������������

    nocaseglob, nullglob

    dotglob

    ���� � ������� «���������� ������� ��������������«.

    ���������� ���������� �������������� GLOBIGNORE ����� ��������������

    ��� ����������� ��������� ���� ������, ��������������� �������. ����

    ���������� GLOBIGNORE �����������, ������ ��������������� ��� �����,

    ��������������� ����� ������ �� ��������, �������� � GLOBIGNORE, ���������

    �� ������ ���������������. ����� ������ «.» � «..» ������������ ������, ����

    ���� ����������� ���������� GLOBIGNORE. ������ ��� ��������� ����������

    GLOBIGNORE ������������� ��������������� ����� ��������������

    dotglob,

    ��� ��� ��� ��������� ����� ������, ������������ � «.«, ����� �����������.

    ��� ��������� ������� ��������� — ������������� ���� ������, ������������ � «.«, —

    ������� «.*» ��� ���� �� �������� � ���������� GLOBIGNORE.

    ����� dotglob �����������, ���� ���������� GLOBIGNORE �� �����������.

    &nbsp;&nbsp;&nbsp; ������������� � ��������

    ����� ������ � �������, ������������ �� �����������, ��������� ����,

    �������������� ���������. ������ NUL � ������� ��������� ������.

    ����������� ������� ������� ��� ����������� ������������� ����������

    �����������.

    ����������� ������� ������� ����� ��������� ��������:

    *

    ������������� ����� ������, � ��� �����, ������.

    ?

    ������������� ������ ���������� �������.

    […]

    ������������� ������ �� �������� � ���������� �������. ���� ��������,

    ����������� �������, ������ ��������; ����� ������, ���������� ����������� �����

    ����� ����� ���������, ������������, ����� ��������������� ���� �����������.

    ���� ����� ����� [ ���� ������ ! ��� ^, �� ����������� ������������� �����

    ������, �� ��������� � ���������� �������. ��� ������������� � ������� ()

    ��� ���������� ������� � ���������� ������� ������ ��� ���������. ��� �������

    ����������� ���������� ������ (]), �� ���������� ������� ��� ������ ������ ������.

    � ���������� ������� ����� �������� ������ �������� � ������� �����������

    [:�����:], ��� ����� — ���� �� ��������� �������, ������������ ����������

    POSIX.2:

    alnum alpha ascii blank cntrl digit graph lower print

    punct space upper xdigit

    ����� �������� �������������� � ����� ��������, ������������� � ����� ������.

    � ���������� ������� ����� �������� ����� ��������������� � ������� �����������

    [=c=], ��������������� ���� �������� � ��� �� �������� ����������

    (collation weight), ������������ ������� �������, ��� � ������ c.

    � ���������� ������� ����������� [.������.] ������������� �������

    ��������� �������� ����������.

    ���� � ������� ���������� ������� shopt ����������� �����

    ���������� �������������� extglob, ������������ ��� ��������������

    ���������� ������������� � ��������. � ��������� �������� ������_��������

    ��� ������ �� ������ ��� ���������� �������� ����� ������������ ����� (|).

    ��������� ������� ����� ����������� �� ������ ��� ���������� ���������

    �����������:

    ?(������_��������)

    ������������� ���� ��� ������ ��������� ��������� ��������

    *(������_��������)

    ������������� ���� ��� ����� ��������� ��������� ��������

    +(������_��������)

    ������������� ������ ��� ������ ��������� ��������� ��������

    @(������_��������)

    ������������� ����� ������ ��������� ��������� ��������

    !(������_��������)

    ������������� ����� ������, ����� ��������������� ������ �� ��������� ��������.

     

    �������� �������

    ����� ���������� ���� ������������� ���� ����������� ��� �����������������

    ��������� �������� \, «, �� ���������� ����������� ���� �����������,

    ���������.

    ���������������

    ����� ����������� ������� �� ������� � �������� ������ ����� ����

    �������������� � ������� ����������� �����������, �������������� ���������

    ���������������. ��������������� ����� ����� ������������ ��� �������� � ��������

    ������ � ������� ����� ������ ���������� ��������������. ��������� ���������

    ��������������� ����� �������������� ������� ������� ��� ����������� � �����

    �� �����, ��� ����������� ����� �������. ��������������� �������������� �

    ������� �� ��������, ����� �������.

    � ��������� ��������� ���� ����� ����������� ����� �� ������ � ������ ������

    ��������� ��������������� — <, ����������� ��������������� ������������

    �������� ������ (���������� ����� 0). ���� �� ������ �������� ���������

    ��������������� �������� ������ >, ����������� ��������������� ������������

    ��������� ������ (���������� ����� 1).

    � �����, ������ �� ���������� ��������������� � ��������� ���������, ���� ��

    ������� �����, ����������� ����������� �������� ������, ������ ������,

    ����������� �������� ����������, ����������� ����������� ���������� ������,

    ���������� �������������� ���������, �������� ������� � ����������� ����

    ������. ���� � ���������� ���������� ����� ������ �����, ���������

    ������������� bash ������ ��������� �� ������.

    ������, ��� ������� �������� ��������������� ����� ��������. ��������, �������


              ls > dirlist 2>&1

    �������������� � ���� dirlist ����������� �������� ����� � ����������� �����

    ������, ����� ��� �������


              ls 2>&1 > dirlist

    �������������� � ���� dirlist ������ ����������� �������� �����, ���������

    ����������� ����� ������ ��� ��������� ���� ��, ���� � ����������� �������� �����

    �� ��� ��������������� � ���� dirlist.

    ������ ��� �������� ��� �������� ����� �������� � ������ ���������������.

    ��������������� �������� ������

    ��������������� �������� ������ �������� � �������� �� ������ �����,

    ��� �������� ���������� � ���������� ����������� � �����, ����� ����������

    ����� n, ��� ��� ������������ �������� ������ (���������� ����� 0), ����

    n �� �������.

    � ����� ������ ��������������� �������� ������ ����� ���:


              [n]<�����

     

    ��������������� ��������� ������

    ��������������� �������� ������ �������� � �������� �� ������ �����,

    ��� �������� ���������� � ���������� ����������� � �����, ����� ����������

    ����� n, ��� ��� ������������ ��������� ������ (���������� ����� 1), ���� n

    �� �������. ���� ���� �� ����������, �� ���������; ���� ���������� — ��

    ��������� �� �������� �������.

    � ����� ������ ��������������� ��������� ������ ����� ���:


              [n]>�����

    ���� ������������ �������� ��������������� > � � ������� ���������� �������

    set ����������� ����� noclobber, ��������������� �� ����� ���������, ����

    ���� � ��������������� ������ ���������� � �������� ������� ������.

    ���� ������������ �������� ��������������� >|, ���� ��������

    ��������������� — > � ����� noclobber � ������� ���������� �������

    set ��

    �����������, ��������������� �����������, ���� ���� ��������������� ���� ����������.

    ���������� ����������������� ������

    ����� ��������������� ������ �������� � �������� �����, ��� �������� ����������

    � ���������� ����������� � �����, � ������ ���������� ����� ���������� �����

    n, ��� � ���������� � ����������� �������� ����� (���������� ����� 1) ����

    n �� �������. ���� ���� �� ����������, �� ���������.

    ��������������� ������ �� ���������� ����� ��������� ����� ���:


              [n]>>�����

     

    ��������������� ������������ ��������� ������ � ������������ ������ ������

    ��������� ������������� bash ��������� ������������� ��� ����������� ��������

    ����� (���������� ����� 1), ��� � ����������� ����� ������ (���������� ����� 2)

    � ����, ��� �������� ���������� � ���������� ����������� � �����.

    ��� ����� ������������ ��� ������� ����������� ���������������:


              &>�����


              >&�����

    ������ ������ �������� ����������������. ��� ����������� ������������

    ������������ ���������:


              >����� 2>&1

     

    ����������� �������� �����

    ��� ���� ���� ��������������� ��������� ������������� ����� ������ �������

    ������ �� �������� �����, ���� �� ���������� ������, ���������� ������ ���������

    ����� (��� ��������� ��������). ��� ����������� �� ����� ������ �����

    ������������ ��� ����������� ������� ����� ��� �������.

    ����������� «�������� �����» ����� ��������� ������:

    <<[-]�����


            ��������-�����

    ������������

    ����� �� ����������� ����������� �������� ����������, ����������� ����������

    ������, ���� ������ ��� ���������� �������������� ���������. ���� � ����� ����

    ��������������� ������, ������������ �������� ����������� �������� ��������

    ���������� �� �����. ���� � ����� ��� ��������������� ��������, �� ���� �������

    «��������� �����» ����������� ����������� �������� ����������, �����������

    ���������� ������ � ���������� �������������� ���������. � ���� ������

    ���� \<������� ������> ������������, � ���������� ������������ \ ��� ����������

    �������� \, $`.

    ���� � �������� ��������� ��������������� ������������ <<-, �� ���

    ��������� ��������� �� ������� ����� � ������, ���������� ������������,

    ���������. ��� ��������� ����������� ������� ����������� �����������

    «�������� �����» � ��������� ���������� ��������������.

    ������������ ������������ ������

    �������� ���������������


              [n]<&�����

    ������������ ��� ������������ ������������ ������� ������. ���� � ����������

    ����������� ����� ������������ ����� ���� ��� ��������� ����, ����������

    ����� n ���������� ������ ���������������� ����������� �����. ����

    ���� � ������������, ���������� ������� �����, �� ������ �� ������, ���������

    ������ ���������������. ���� ����� ����������� � ����� ���������� ,

    ���� � ������������ n �����������. ���� n �� �������, ������������

    ����������� ������� ����� (���������� ����� 0).

    ��������


              [n]>&�����

    ������������ ���������� ��� ������������ ������������ �������� ������. ����

    n �� �������, ������������ ����������� �������� ����� (���������� ����� 1).

    ���� ����� � ����� �� ������ ���������� �����, ��������� �� ������, ���������

    ������ ���������������. � �������� ������������ ������, ���� n �� ������� � �����

    ����� ����������� �� ������������ ����� ���� ��� ��������� ����, �����������

    �������� ����� � ����������� ����� ������ ���������������� ���, ��� ����

    ������� ����.

    �������� ������������ ������ ��� ������ � ������

    �������� ���������������


              [n]<>�����

    �������� �������� �����, ��� �������� ���������� � ���������� �����������

    �����, ��� ������ � ������ ����� ���������� ����� n ��� ����� ����������

    ����� 0, ���� n �� �������. ���� ���� �� ����������, �� ���������.

    ����������

    ���������� ��������� ����������� ������ ������� ����� ������� ������� ������.

    ��������� ������������� ������������ ������ �����������, ������� �����

    ������������� � ������� � ������� ���������� ������ alias

    unalias (��. ������

    «���������� ������� ��������������» ����). ������ �����

    ������ �������, ���� ��� �� ����� � �������, ������ � ������ �����������.

    ���� ��������������� ��������� ������, ����� ���������� ������� ����������.

    ��� ���������� � ������������� ����� ����� �������� ����� ���������� ������� ������

    ��� ���������� ��������������, ������� ������������� ����� �����������.

    ������������ ���������� — ��� ���������� �� ����� ��������� ���� =.

    ������ ����� ������ ���������� ����� ������ � ������ �����������, �� ���� ���

    ��������� � ������ �������������� ����������, ��������� ����������� ��

    ����������. ��� ��������, ��� ����� ������ ��������� ls ��� ls -F,

    ��������, � bash �� ����� �������� ��������� ����������� ����������� � ������

    ����������. ���� ��������� ������ ������ ���������� — ������, ��������� ��

    ����������� ����� �������� ������� ����� ������ � ������ ����������� �,

    ���� �������, ����������.

    ���������� ��������� � ��������������� � ������� ������� alias,

    � ��������� � ������� ������� unalias.

    ��� ��������� �������� ���������� � ������������� �����. ���� ����������

    ���������, ����������� ������� ���������� ��������������.

    ���������� �� �������������, ���� ��������� ������������� �� ��������

    �������������, ���� ������ � ������� ���������� ������� shopt

    �� ����������� ����� expand_aliases

    (��. �������� ������� shopt ����, � �������

    «���������� ������� ��������������«).

    ������� ����������� � ������������� ����������� ��������� ��������.

    ��������� ������������� bash ������ ������ �� ������� ���� ����

    ������ ������ �����, ������ ��� ��������� ����� ��������� � ��� �������.

    ���������� ������������� ��� ������ ������, � �� ��� �� ����������. �������

    ����������� ����������, �������� � ����� ������ � ������ ��������, �� �����������,

    ���� �� ����� ��������� ��������� ������. �������, ������ ����� �����������

    ���������� � ��� �� ������, ���� ����� ��������� �� ���������. ��� ���������

    ����� ���������� ��������� ��� ���������� �������. ���������� �������������

    ��� ������ ����������� �������, � �� ��� �� ����������, ��������� �����������

    ������� ���� �������� ��������� ��������. ��� ���������, ����������, ������������

    � �������, �� �������� �� ��� ���, ���� ������� �� ����������. ��� ��������,

    ������ ��������� ����������� ����������� � ��������� ������ � �� �����������

    ������� alias � ��������� ��������.

    ����������� ��� �������� ������������� ����������� ����������� ���������

    ���������� ��������������.

    �������

    ������� ���������� ��������������, ������������ ��� ���� ������������ �����

    � ������� «��������� ������«, ��������� ��� �������� ������

    ������������������ ������ ��� ���������� � ����������.

    ������� ����������� � ��������� �������� ���������� ��������������; ��� ��

    ������������� �� ��������� ����� ������� (�������� � ����������� ��������

    ���������� ��������������). ��� ������ ������� �� ��������� ����������

    ������������ �����������. ����������� �������� # �����������, �������

    ��� ���������. ����������� �������� 0 �� ����������. ��� ��������� �����������

    ����� ���������� ���������� �������������� � ������� � ���������� �� �������

    ���������, ������ ���������� ������� DEBUG (��. �������� ���������� �������

    trap � �������

    «���������� ������� ��������������» ����) �� �����������.

    ����� ��������� ��������� ���������� ������� � ������� ���������� �������

    local. ������ ���������� � �� �������� ��������� ������������ �������� �

    ��������� �� ��������.

    ���� � ������� ����������� ���������� ������� return, ��� �������

    �����������, � ���������� ������������ �� ��������� ������� ����� ������

    �������. ����� ������� �����������, ����������������� �������� �����������

    ���������� � ������������ ��������� #, ������� ���� �� ���������� �������.

    ����� � ����������� ������� ����� �������� � ������� ����� -f ����������

    ������ declare ��� typeset.

    � ������ -F ���������� ������� declare

    typeset ����� �������� ������ ����� �������. ������� �����

    ��������������, � ������� ����� -f ���������� ������� export,

    ��� ��� ��� ����� ������������� ���������� � ����������� ���������

    ���������������.

    ������� ����� ���� ������������. ������� �������� �� ����������.

    ���������� �������������� ���������

    ��������� ������������� � ������������ ������� ������������ ����������

    �������������� ��������� (��. ���������� ������� let � ���������

    «����������� �������������� ���������» �����).

    ���������� ����������� �

    ������� ����� ������ ��� �������� ������������, ���� ������� �� 0

    ��������������� � �������� ��������������� ��������� �� ������.

    ��������� � ��������� ������ ������������� �� ������� � ����������

    �����������. ������ ����������� � ������� �������� ����������.

    — +

    ������� ����� � ����

    ! ~

    ���������� � ��������� ���������

    **

    ���������� � �������

    * / %

    ���������, �������, ��������� ������� �� �������

    + —

    ��������, ���������

    << >>

    ��������� ����� ����� � ������

    <= >= < >

    ���������

    == !=

    ��������� � �����������

    &

    ��������� �

    ^

    ��������� ����������� ���

    |

    ��������� ���

    &&

    ���������� �

    ||

    ���������� ���

    ���������?���������:���������

    �������� ����������

    = *= /= %= += -=

    ������������

    � �������� ��������� ����� ������������ ���������� ���������� ��������������;

    ����� ����������� ����������� ����������� �������� ����������. ��������

    ��������� � �������������� ��������� ���������� � �������� ������.

    ����� ���������� ���������� �������������� ����� ���� ������������ �

    �������������� ����������, �� ������� integer �������������

    �� �����������.

    ��������� � ��������� 0 ���������������� ��� ������������ �����.

    ��������� 0x ��� 0X ���������� ����������������� ���������.

    � ��������� ������� ����� ����� ��� [���������#]n, ��� ���������

    ���������� ����� �� 2 �� 64, �������������� ��������� ������� ���������,

    n — ����� � ���� ������� ���������. ���� ��������� �� �������,

    ������������ ��������� 10. �����, ������� 9, ��������������

    ��������� �������, ���������� �������, ��������� _@, ������ � ����� �������.

    ���� ��������� ������ ��� ����� 36, ��������� � �������� ����� ������������ �

    ������������ ��� ������������� ����� �� 10 �� 35.

    ��������� ����������� � ������� �����������. ������� ����������� ������������ �

    ������� �������, ������� ��������� �������������� �������������� ����

    ����������� ���������� ����������.

    �������� ���������

    �������� ��������� ������������ ��������� �������� [[ � ����������� ���������

    test[ ��� �������� ��������� ����� � ����������

    ��������� � ��������������

    ���������. ��������� ����������� �� ��������� ������� � �������� ������������

    �������. ���� ����� �� ���������� ���� � ����� �� ������� ����� ��� /dev/fd/n,

    ����������� ���� � ������������ n.

    -a ����

    �������, ���� ���� ����������.

    -b ����

    �������, ���� ���� ���������� � ������� ����������� ������� �����������.

    -c ����

    �������, ���� ���� ���������� � �������� ����������� ���������� �����������.

    -d ����

    �������, ���� ���� ���������� � �������� ���������.

    -e ����

    �������, ���� ���� ����������

    -f ����

    �������, ���� ���� ���������� � �������� ������� ������.

    -g ����

    �������, ���� ���� ���������� � ����� ������������� ��� SGID.

    -h ����

    �������, ���� ���� ���������� � �������� ������������� ������.

    -k ����

    �������, ���� ���� ���������� � ����� ������������� «�������» ���.

    -p ����

    �������, ���� ���� ���������� � �������� ����������� ������� (FIFO).

    -r ����

    �������, ���� ���� ���������� � �������� ��� ������.

    -s ����

    �������, ���� ���� ���������� � ����� ��������� ������.

    -t fd

    �������, ���� ���������� ����� fd ������ � ������ � ����������.

    -u ����

    �������, ���� ���� ���������� � ����� ������������� ��� SUID.

    -w ����

    �������, ���� ���� ���������� � �������� ��� ������.

    -x ����

    �������, ���� ���� ���������� � �������� �����������.

    -O ����

    �������, ���� ���� ���������� � ����������� ������������, ����������� �������

    ����������� ��������������� ������������.

    -G ����

    �������, ���� ���� ���������� � ����������� ������, ���������� �������

    ����������� ��������������� ������.

    -L ����

    �������, ���� ���� ���������� � �������� ������������� ������.

    -S ����

    �������, ���� ���� ���������� � �������� �������.

    -N ����

    �������, ���� ���� ���������� � ��� ������� � ������� ���������� ������.

    ����1 -nt ����2

    �������, ���� ����1 ����� (� ������������ � ����� ���������), ��� ����2.

    ����1 -ot ����2

    �������, ���� ����1 ������, ��� ����2.

    ����1 -ef ����2

    �������, ���� ����1����2 ��������� �� ����� ���������� � ����� ����������

    ������ ��������� ������������.

    -o �����

    �������, ���� ����������� ��������� ����� ���������� ��������������. ������

    ����� ��. ����� � �������� ����� -o ����������

    ������� set.

    -z ������

    �������, ���� ����� ������ — ���� (�.�. ������ — ������).

    -n ������


    ������

    �������, ���� ����� ������ — �� ����.

    ������1 == ������2

    �������, ���� ������ ���������. ������ == ����� ������������ ������ =.

    ������1 != ������2

    �������, ���� ������ �� ���������.

    ������1 < ������2

    �������, ���� ������1 � ������� ������ ��� ������������������

    ������������ ������������ ������2.

    ������1 > ������2

    �������, ���� ������1 � ������� ������ ��� ������������������

    ������������ ���� ����� ������2.

    arg1 OP arg2

    �������� OP — ���� �� ���������: -eq, -ne, -lt,

    -le, -gt ��� -ge. ��� �������� �������������� ��������� ����������

    ������, ���� arg1 �����, �� �����, ������, ������ ��� �����,������, ������ ��� �����

    arg2, ��������������. ��������� arg1arg2 ����� ���� ������ ������ �������.

     

    ��������� ������� �������

    ��� ��������� ������� ������� ��������� ������������� ������, ����� �������,

    ��������� �����������, ������������ � ���������������.

    *
    �����, ���������� �������������� ������������ ��� ������������ ����������

    (��, ��� ���� ����� ������ �������) � ���������������, ����������� ���

    ���������� ���������.

    *
    � ��������� ������ ����������� ����������� � ������. ���� ����� �����

    �������� �����-�� �����, ������ �� ��� ��������� ������ �������, � ��������� —

    �� �����������.

    *
    ��������������� ����������� ���, ��� ������� �����

    � ������� «���������������«.

    *
    � ������ ����� = � ������ ������������ ���������� ����� �������������

    ����������� ������ ������, ����������� �������� ����������, �����������

    ����������� ���������� ������ � ���������� �������������� ���������, � �����

    �������� �������.

    ���� � ���������� ����� ������� ���, ������������ ���������� ������ �� �����

    �������� ���������� ��������������. � ��������� ������, ���������� ����������� �

    ����� ����������� ������� � �� ������ �� ����� �������� ����������

    ��������������. ���� ���������� ������� ��������� �������� ���������� � ���������

    ������ ��� ������, �������� ��������� �� ������ � ������� ����������� �

    ��������� �������� ������.

    ���� � ���������� ����� ������� ���, ��������������� �����������,

    �� �� ������ �� ����� �������� ���������� ��������������. ��� ������

    ��������������� ������� ����������� � ��������� �������� ������.

    ���� ����� ����������� ��� ������� ��������, ���������� ������������ ���,

    ��� ������� ����. � ��������� ������, ���������� ������� �����������.

    ��� ���� ���� ����������� ����������� ����������� ���������� ������,

    ������ ������ ����� ����� ������� ��������� �������, ���������� ������� ����

    �����������. ���� ����������� ����������� ���������� ������ �� ����, �������

    ����������� �� �������� ������ ����.

    ���������� �������

    ����� ��������� ������� �� �����, ���� � ���������� ���������� ������� �������

    � �������������� ������� ����������, ����������� ��������� ��������..PP

    ���� ��� ������� �� �������� ������� ����� �����, ��������� �������������

    �������� �� �����. ���� ���������� ������� ���������� �������������� �

    ����� ������, ��� ���������� ��� ���� ������� ����

    � ������� «�������«.

    ���� �� ������� � ����� ������ ���, ��������� ������������� ���� �� � ������

    ���������� ������. ���� ����� ���������� ������� ����, ��� �����������.

    ���� ��� �� �������� ������ ������� ��� ������ ���������� ������� � �� ��������

    �������, ��������� ������������� bash ������������� ������

    ������� � �������� ���������� PATH � ������� ������������ ����� �

    ��������������� ������. ��� ����������� ������ ���� ����������� ������

    bash ���������� ���-������� (��. �������� ������� hash

    � ������� «���������� ������� ��������������» �����).

    ������ ����� �� ��������� � PATH

    ����������� ������ ���� ������� �� ������� � ���� ���-�������.

    ���� ������� ��� ����� ������ �� �������, ��������� ������������� ������

    ��������������� ��������� � ��������� ���������� ������� �� �������� ������ 127.

    ���� ������� ������� ��� ��� ������� �������� ����� �����, ���������

    ������������� ��������� ��������������� ������� � ��������� ����� ����������.

    �������� 0 ��������������� ������ ����� �������, � �� ���������� ���������,

    ��������������� ���������� � ��������� ������, ���� ��� ������.

    ���� ��������� ������� �� �������, ������ ��� ���� �� ������������� ��������������

    ����������� ��������, � ���� ���� �� �������� ���������, ��������������,

    ��� ���� �������� ��������� ���������� ��������������, ���������� ��� �������.

    ��� ��� ���������� ����������� ����������� ��������� �������������. ����

    ����������� ��������� ������������� ��������������������, ��� ���� �� ���

    ��������� �������� ��� ������ ����� ��������� �������������, �� ������

    ��������������� ������, ����������� ������������ ��������������� (��. ��������

    ������� hash ���� � �������

    «���������� ������� ��������������«),

    ���������� ������������.

    ���� ����� � ����� ���������� � #!, ������� ������ ������ ������ �������������

    ��� ���������. ��������� ������������� ��������� ��������� �������������

    � ������������ ��������, ������� �� ������������ ��������������� ������

    ������������ ����� ���������������. ����� �������������� � �������� ����������

    ���������� ���� �������������� ��������, ����� ��� �������������� �� ������

    ������ ���������, ����� ��� ����� ��������� � �� ���������, ���� ��� ������.

    ����� ���������� ������

    � ���������� �������������� ���� ����� ����������, ���������� ���������

    ����������:

    *
    �������� �����, �������������� ��������� ��������������� ��� ������, � ������

    ���������, ��������� �����������������, ����������� ����������

    ������� exec

    *
    ������� ������� �������, ������������� ��������� cd,

    pushd ��� popd,

    ��� �������������� ��������� ��������������� ��� ������

    *
    ����� ������ �������� �����, ������������� � ������� ������� umask

    ��� �������������� �� ������������� ��������

    *
    ������� ����������� ��������, ������������� � ������� trap
    *
    ��������� ���������� ��������������, ������������� ����� ������������

    ���������� ��� �������������� �� ����� ������������� ��������

    *
    ������� ���������� ��������������, �������� � ���� ���������� ��� ��������������

    �� ����� ������������� ��������

    *
    �����, ������������� ��� ������ (��� �����������, ��� � �������� ���� �

    ��������� ������) ��� ������������� � ������� ������� set

    *
    �����, ������������� � ������� ������� shopt
    *
    ����������, �������� � ������� ������� alias
    *
    �������������� ��������� ���������, � ��� �����, ��� ������� �������, ��������

    ��������� $$ � �������� ��������� $PPID

    ����� ���������� ��������� �������, �� ���������� ���������� ��� ��������

    ���������� ��������������, ��� ���������� � ��������� ����� ����������,

    ��������� �� ��������� ���� �����������. ���� �� ������� �����, ��� ��������

    ����������� �� ���������� ��������������.

    *
    �������� ����� ���������� �������������� ���� ����� ��������� � ����������,

    �������� ��� ������� �����������������

    *
    ������� ������� �������
    *
    ����� ������ �������� ������
    *
    ���������� ���������� ��������������, ���������� ��� ����������������, � �����

    ����������, ���������������� ��� ������� � ���������� � �����

    *
    ����������� ������������� � ������������ ��������� �������������� �����������

    ��������, � �������, � ��� ����������������, ����� ������������.

    �������, ��������� � ���� ��������� �����, �� ����� �������� �� �����

    ���������� ������������� ���������� ��������������.

    �������, ���������� ������� ���������� ����������, � ����������� �������

    ���������� � ������ ����������� ��������� ���������������, ������� ���������

    �� ������ �������������, �� ���������� �������� ��������������� �����, ��� ����

    ������������ ������������ ��������� ��������������� ��� ������.

    ���������� �������, ���������� ��� ����� ���������, ����� ����������� � �����

    ������������ ���������� ��������������. ��������� � ����� ������������

    ���������� �������������� �� ����������� ����� ���������� �������������.

    �����

    ��� ������ ��������� �� ���������� ������ �����, ������� �������� ������.

    ��� ������ ��� ���-�������� ���� name=value.

    ��������� ������������� ��������� �������������� ������ ����������� ���������.

    ��� ������ ��������� ������������� ������������� ���� ����� � �������

    ����������� �������� ��� ������� �����, ������������� ����������� ��� ���

    ����������� ���������. ����������� ������� ��������� �����. �������

    exportdeclare -x

    ��������� ��������� � ������� ��������� � ������� ��

    �����. ���� �������� ���������, ��������� � �����, ��������, ����� ��������

    ���������� ������ �����, ������� ������. �����, ����������� ����������� ��������,

    ������� �� ��������� ����� ���������� ��������������, �������� ������� �����

    ���� �������� � ���� ��� ������, �� ����������� ���, ��������� � �������

    ������� unset, � ����� ����������, ����������� �

    ������� ������ exportdeclare -x.

    ����� ��� ����� ������� ������� ��� ������� ����� ���� �������� ��������� �����

    ������� ����� ������ ������������ ����������, ��� ������� ����� � �������

    «���������«. ��� ��������� ������������ ������

    ������ �� ����� ���������� �������.

    ���� ����������� ����� -k, (��. �������� ���������� �������

    set ����), �� ��� ��������� � ������������ ��� ������ ����������,

    � �� ������ �������������� ����� �������, ���������� � �� �����.

    ����� ��������� ������������� bash �������� ������� �������, ���������� _

    ��������������� ������ ������� ����� ����� ������� � ���������� ���� �������

    � �����.

    ������ ������

    � ����� ������ ���������� ��������������, �������, ������������� �� ��������

    ������ 0, ��������� �������. ������ ������ 0 �������� �������� ����������.

    ��������� ������ ������ �������� �������. ���� ������ ������� �������� ��������,

    ��������� ������������� bash ���������� � �������� ������� ������

    �������� 128+������.

    ���� ������� �� �������, ����������� ��� �� ���������� ������� ����������

    ������ ������ 127. ���� ������� �������, �� �� �������� �����������,

    ������������ ������ ������ 126.

    ���� ������� �� ���������, ��������� ������ ��������� ��� ������������ ���

    ����������������, ������������ ������������� ������ ������.

    ���������� ������� �������������� ���������� ������ 0 (������) ��� ��������

    ����������, � ��������� ������ (����), ���� ��� ���������� ��������� ������.

    ��� ������������ ������������� ��� ���������� ������� ���������� ������ 2.

    ��� ��������� ������������� bash ���������� ������ ������ ��������� �����������

    �������, ���� ������ �� ������������ �������������� ������. � ���� ������

    �� ��������� ������ � ��������� ��������. ��. ����� �������� ����������

    ������� exit ����.

    �������

    ����� ��������� ������������� bash �������� � ������������� ������,

    ��� ���������� ������������ ��������, �� ���������� ������ SIGTERM (��� ���

    ������� kill 0 �� ���������� ������ ��������������

    ���������� ��������������),

    � ������ SIGINT ��������������� � �������������� (���, ��� ���������� �������

    wait �� �� �����������). �� ���� �������,

    bash ���������� ������ SIGQUIT.

    ���� ��������� ���������� ���������, bash ���������� ������� SIGTTIN,

    SIGTTOUSIGTSTP.

    � ���������� �������, ���������� ��������� ��������������� bash,

    ��������������� ����������� ��������, �������������� ��������� ���������������

    �� ������������� ��������. ���� ���������� ��������� �� ���������, �����������

    ������� ����� ���������� ������� SIGINTSIGQUIT. �������, ����������� ���

    ����������� ����������� ����������, ���������� ������� ���������� ���������

    SIGTTIN, SIGTTOUSIGTSTP, ��������� � ����������.

    �� ��������� ��������� ������������� ��������� ������ ��� ��������� �������

    SIGHUP. ����� ����������� �� �������� ������� SIGHUP ���� ��������, ���

    �������������, ��� � �������������. ������������� �������� ��������������

    ���������� ������ SIGCONT, ������������� ��������� ��� ������� SIGHUP. ���

    �������������� ������� ��������������� ������� ����������� �������, ���

    ���������� ������� �� ������� ������� � ������� ����������

    ������� disown

    (��. ������ «���������� ������� ��������������» �����)

    ��� �������� ��� �� ���������� ������ SIGHUP

    � ������� disown -h.

    ���� � ������� ������� shopt ����������� �����

    ���������� �������������� huponexit,

    bash �������� ������ SIGHUP ���� �������� ��� ����������

    ������ �������������� ���������� ���������� ��������������.

    ��� ��������� ��������� ��������������� bash �������, ��� �������� ����������

    ����������, � �� �����, ����� ��������� ���������� �������, ����������

    �� �����������, ���� ������� �� ����������. ����� bash ������� ����������

    ����������� ������� � ������� ���������� ������� wait,

    ��������� �������, ��� �������� ���������� ����������, �������� � ������������

    ���������� ���������� ������� wait �� �������� ������

    ����� 128 ����� �� ����� ���������� ���� �����������.

    ���������� ���������

    ���������� ��������� — ��� ����������� ������������ �������������

    (����������������) ���������� ��������� � ���������� (������������)

    �� ���������� � ����������. ������������ ������ ������ ��� �����

    ������������� ���������, ��������� ����������� ��������� ��������� �

    ��������� ��������������� bash.

    ��������� ������������� ��������� ������� � ������ ����������. �� ������������

    ������� ������������� �������, ������� ����� ������������� � �������

    ������� jobs.

    ��� ������� ������� ���������� (� ������� ������) bash

    ������ ������ ���������� ����:


              [1] 25647

    ������������, ��� ��� ������� � ������� 1, � ������������� ����������

    �������� � ���������, ��������� � ������ �������� — 25647. ��� �������� � �����

    ��������� �������� ������� ������ �������. ��������� ������������� bash

    ���������� ������� ������� ��� ������ ��� ���������� ���������.

    ��� ��������� ���������� ����������������� ���������� ��� ���������� ���������

    ������� ������������ ������� �������������� ������ ��������� �������� ���������.

    ����� ���� ������ ��������� (��������, ������������� ������ ��������� �������

    ����� �������������� ������ ��������� ���������) �������� ������� � ����������,

    ��������, ������ SIGINT. ��� �������� �������� ������������ (���������� ���������

    �����). ������� �������� — ��� ��, ������������� ������ ��������� ������� ��

    ��������� � ������������; ����� ��������� ������� � ���������� �� ����������.

    ������ ������������ �������� ����� ������ ������ � ��������� � ��������

    ������ � ����. ������� ��������, ���������� ������ � ��������� (��� ��������

    � ���� ������) �������� �� �������� ��������� ������ SIGTTIN (SIGTTOU),

    �������, ���� �� ����������, ���������������� ������ ��������.

    ���� ������������ �������, � ������� �������� bash, ������������ ����������

    ���������, bash ��������� ��� ������������. ��� ������� ������� ������������

    (������ ^Z, Control-Z) �� ���� ������ ��������, ���� ������� ��������������� �

    ���������� ������������ ���������� �������������� bash. ��� ������� �������

    ���������� ������������ (������ ^Y, Control-Y) ������� ��������������� ���

    ������� ������ ������ � ���������, � ���������� ������������ ����������

    �������������� bash. ����� ������������ ����� ��������� ���������� ����� �������,

    ��������� ������� bg ��� ��� ����������� � ������� ������,

    ������� fg — ���

    ����������� � ������������ ������ ��� ������� kill ��� ��� �����������.

    ������� ^Z ����������� ���������� � ����� �������������� ��������

    ������ � ���� ������ ������, ��������� ������ � �����.

    ��������� ������������� ������������ ��������� �������� ��������� �� �������.

    ������ % �������� ������ ����� �������. �� ������� � ������� n �����

    ��������� ��� %n. �� ������� ����� ��������� ����� � ������� �������� �����

    �������, �������������� ��� ��� ������, ��� ���������, �������� �

    ��������������� ��������� ������. ��������, %ce ��������� �� �������������

    ������� ce. ���� ������� ������������� ���������� ��������, bash ������

    ��������� �� ������. ��������� ���� %?ce, � ������ �������, ��������� �� �����

    �������, � ��������� ������ �������� ���������� ��������� ce. ���� ���

    ��������� ���������� � ���������� ��������, bash ������ ��������� �� ������.

    ������ %%%+ ���������� ������� ������� ���������� �������������� —

    ��������� �������, ������������� ��� ������ � ������������ ������ ��� ���������� �

    ������� ������. �� ���������� ������� ����� ��������� � ������� ������ %-.

    � ����������� ������ ������, ��������� � ����������� ���������, (� ���������,

    � ����������� ���������� ������� jobs), ������� ������� ������

    ���������� ������ +, � ���������� — ������ .

    ��� �������� ������� � ������������ ����� ���������� ������ ������ ��� ���:

    %1 — ��� ������� ��� ������� «fg %1«, ����������� ������� 1 �� ��������

    � ������������ �����. ����������, ������� «%1 &» ���������� ������ �������

    1 � ������� ������ � ������������ ������� «bg %1«.

    �� ��������� ��������� ������� ��������� ������������� ������ �����.

    ������ bash ����������� �� ���������� � ��������� ������� ��� ������ ����������

    �����������, ����� �� ��������� ���� ����������� ������ ����� ������ �����������.

    ���� � ������� ���������� ������� set �����������

    ����� -b, bash ����������� � ����� ���������� ����������.

    ���� ��� ������� ������������� ������� ���������� ������� ������ �� bash,

    ��������� ������������� ������ ��������������� ��������������. �����

    � ������� ������� jobs ����� ��������� ��������� ���� �������. ����

    ����� �� ����������� ��������� ������� ��������� ������, ��������� ������������� �� ������

    �������������� � ������������� ������� ������������.

    �����������

    ��� ������������� ������ ��������� ������������� bash ������ ���������

    �����������, PS1, ����� �� ����� � ����� �������, � ��������� �����������,

    PS2, ����� ��� ���������� ������� ���������� �������������� ������.

    ��������� ������������� bash ��������� ����������� ��� ������ �����������

    � ������� ���� ����������� �������� ����� ����������� �������� �� ����������

    ����������:

    \a

    ������ ������� ASCII (������ — 07)

    \d

    ���� � ������� «����_������ ����� �����» (�.�., «Tue May 26»)

    \e

    ����������� ������ ASCII (033)

    \h

    ��� ����� ������ �� ������� ������� ‘.

    \H

    ��� �����

    \n

    ������� ������

    \r

    ������� �������

    \s

    ��� ���������� �������������� — ������� ��� �� ��������� $0 (����� �������

    ����� ����� ��������� ����� �����)

    \t

    ������� ����� � 24-������� ������� ��:��:��

    \T

    ������� ����� � 12-������� ������� ��:��:��

    \@

    ������� ����� � 12-������� ������� am/pm (����/������)

    \u

    ��� �������� ������������

    \v

    ������ ���������� �������������� bash (��������, 2.00)

    \V

    ����� ���������� �������������� bash, ������ + ������� �����������

    (��������, 2.00.0)

    \w

    ������� ������� �������

    \W

    ������� ��� �������� �������� ��������

    \!

    ���������� ����� ������ ������� � ������ �������

    \#

    ���������� ����� ������ �������

    \$

    ���� ����������� ������������� ������������ — 0, �� #, ����� — $

    \nnn

    ������, ��������������� ������������� ����� nnn

    \\

    �������� �����

    \[

    ������ ������������������ ���������� ��������, ������� ����� ��������������

    ��� ��������� � ����������� ����������� �������� ���������

    \]

    ���e������ ������������������ ���������� ��������

    ���������� ����� ������� � ���������� ����� ������� � ������ ������� ������

    �����������: ���������� ����� � ������ ������� ������ �� ������� � ������,

    ������� ����� ��������� �������, ����������� �� ����� �������

    (��. ������ «������� ���������� ������» �����), ����� ��� ����������

    ����� ������� ������ �� ������� � ������ ������, ����������� � ������� ������

    ���������� ��������������. ����� ������������� ������ ����������� � ���

    ����������� ����������� �������� ����������, ����������� ����������� ����������

    ������, ����������� ���������� �������������� ���������, ����������� ����� �

    �������� �������, � ����������� �� �������� ����� ���������� ��������������

    promptvars

    (��. �������� ������� shopt � �������

    «���������� ������� ��������������» �����).

    ���������� READLINE

    ��� ����������, �������������� ������� ������ ��� ������ ����������

    �������������� � ������������� ������, ���� ��� ��� ������ �� ���� �������

    ����� —noediting. �� ���������, ������� ��������������

    ������ ������� ������������ � ��������� emacs. ����� ��������������� ��������� ���

    �������������� ��������� ������ � ����� ��������� vi. ��� ����������

    ����������� �������������� ����� ������� ���������� �������������� ������������

    ����� +o emacs ��� +o vi ���������� ������� set

    (��. ������ «���������� ������� ��������������» ����).

    ���������� �� ������ ������ readline

    � ���� ������� ��� ������ ���������� ������ ������������ ���������� � �����

    ��������� emacs. ����������� ������� ������������ C-�������, ��� ��� C-n

    ���������� ���������� Control-N. ����������, ����������� ������������

    M-�������, ��� ��� M-x ���������� Meta-X. (�� �����������, ��� ��� �������

    meta, M-x ���������� ESC x, �.�. ������ ������� Escape � �����

    ������ ������� x. ��� �����, ������� ESC ��������� ������� meta.

    ���������� M-C-x ���������� ESC-Control-x, ��� ������ ������� Escape,

    �����, ��������� ������� Control, ������ ������� x.)

    ������� ���������� readline ����� ����� �������� ���������, ������ ������������

    ���������� ����������. ������, ������, ��� �������� ��������� ���������� ���������.

    �������� �������������� ��������� �������, ���������� � ���������� �������

    (��������, kill-line) �������� � �� ���������� � ��������������� ������.

    �������, ������ ������� ���������� �� ��������� �����, ���������� �������� ����.

    ���� ������� ������� �����, ���� ����� ����������� ��� ����������� ����������

    (�������). �������� ����� ���������� � ��������� �����. ���������������� ��������

    ��������� �����, �������� ������� �������. �������, �� ��������� �����,

    ��������� ��������� � ��������� ������ ��������.

    ������������� ���������� readline

    ���������� readline ������������� � ������� ������ � ����� �������������

    (���� inputrc). � �������� ����� ����� ����� ������� �������� ����������

    INPUTRC. ���� ��� ���������� �� �����������, ������������ ����������� ����,

    ~/.inputrc. ��� ������� ���������, ������������ ���������� readline,

    ���� ������������� �������� � ��������������� ��������������� ����������

    � ������� �������. � ����� ������������� readline ����������� ���� ���������

    ������� �����������. ������ ������ ������������. ������, ������������ ��������

    #, �������� �������������. ������, ������������ �������� $, ���������� ��������


    �����������
    . ��������� ������ ���������� ��������� ������� ������ � ������������

    �������� ����������.

    ����������� ������� ������� ����� �������� � ����� inputrc. ������ ���������,

    ������������ ��� ����������, ����� ��������� ����������� ������� � �������

    �������.

    ��������, �������� � ���� �������������

    M-Control-u: universal-argument

    ���

    C-Meta-u: universal-argument

    �� ����������� � ���������� ������ M-C-u ������� universal-argument ����������

    readline.

    ������������ ��������� ����� ��������: RUBOUT, DEL, ESC,

    LFD, NEWLINE, RET, RETURN, SPC, SPACETAB. �����

    ���� ������, ���������� readline ��������� ����������� � �������� ������,

    ������� ����� ����������� ��� �� ������� (�.�. ������� ����������������).

    ������� ������� readline

    �������� ������ � ����� inputrc �������� � ������� �������� ����������.

    ���������� ������� ������ ��� ������� ��� ����� ����������������, � �������

    �������, � �������� ��� ���� �������. ������� ������� ����� �������� �����

    ���������: ��� ������������� ��� �������, ��������, � ��������� Meta- ���

    Control-, ��� ��� ���������� ������. ��� ������������� �����

    ���_�������:���_������� ��� ����������������, ���_������� ������ �������� ��

    ����������. ��������:

    Control-u: universal-argument

    Meta-Rubout: backward-kill-word

    Control-o: «> output»

    � ���� ������� ���������� ������ C-u ����������� � �������� universal-argument,

    M-DEL — � �������� backward-kill-word, � C-o — � �����������������, ���������

    � ������ ����� (�.�. �������� � ������� ������ > output � ������).

    �� ������ �����, «����������_������»:���_������� ��� ����������������, ����������

    ������ ���������� �� ��������������� ���� ����� ������� ���, ��� �����

    ���������� � ������� ��������. ��� ���� ����� ������������ ���������

    ����������� ������� � ����� GNU Emacs, ��� � ��������� �������.

    «\C-u»: universal-argument

    «\C-x\C-r»: re-read-init-file

    «\e[11~»: «Function Key 1»

    � ���� �������, ���������� ������ C-u ����� ����������� � ��������

    universal-argument. ���������� C-x C-r ����������� � �������� re-read-init-file,

    � ���������� ESC [ 1 1 ~ ����� ��������� � ������� ������ Function Key 1.

    ������ ����� ����������� ������������������� � ����� GNU Emacs ����������� ����.

    \C-

    ������� ������� Control

    \M-

    ������� ������� Meta

    \e

    ����������� ������

    \\

    �������� �����

    ������ »

    \’

    ������ ‘

    ������ ����������� ������������������� � ����� GNU Emacs, ������� ��� ����

    ����� ����������� �������������������, ������������ � �������� �����:

    \a

    �������������� (������)

    \b

    ����� (backspace)

    \d

    �������� ������� (delete)

    \f

    ������� �������� (form feed)

    \n

    ����� ������

    \r

    ������� �������

    \t

    �������������� ���������

    \v

    ������������ ���������

    \nnn

    ������, ASCII-��� �������� ����� ������������ �������� nnn (�� ����� �� ���� ����)

    \xnnn

    ������, ASCII-��� �������� ����� ����������������� �������� nnn

    (�� ����� �� ���� ����)

    ��� ����� ������ ���������������� ���������� ��� �� ����������� ���������

    ��������� ��� ������� �������. ����� ��� ������� ��������� ������ �������. � ����

    ���������������� ���������������� ������������� ���� �����������

    ������������������, ������������ � �������� �����. �������� ����� ���������

    ����� ������ ������ � ������ ����������������, � ��� �����, ������� «.

    ��������� ������������� bash ��������� ����������� ��� �������� ������� �������

    ������� ���������� readline � ������� ���������� ������� bind.

    ����� �������������� ����� ����������� � ���� ������������� ������ � ������� �����

    -o ���������� ������� set

    (��. ������ «���������� ������� ��������������» ����).

    ���������� readline

    ���������� readline ������������ ����������, ������� ����� ������������ ���

    �������������� ��������� �� ������. �������� ���������� ����� ���������� � �����

    inputrc ��� � ������� ��������� ����

    set ���_���������� ��������

    �� ����������� ���� ��������� �������, ���������� readline ����� ����� ��������

    On ��� Off. ���� ������������ ��� ���������� � �� ����������� ��������:

    bell-style (audible)

    ��������� ���, ��� ����������, ����� ���������� readline ������ ������ ������

    (�������� ������) ���������. ���� ������ �������� none, readline ������� ��

    ������ �������� ������. ���� ������ �������� visible, readline ����������

    ���������� ������, ���� �� �������������� ����������. ���� ������ ��������

    audible, readline �������� ������ �������� ������ ���������.

    comment-begin («#»)

    ������, ����������� ��� ���������� ������� insert-comment ���������� readline.

    ��� ������� ��������� � �������� M-# � ������ emacs � � ������� # � ������ vi.

    completion-ignore-case (Off)

    ���� ����������� �������� On, ���������� readline ��������� ����������� ���� ������

    � ���������� ��������� ������ � ������ ��������.

    completion-query-items (100)

    ����������, ����� � ������������ ����������� ������������� ������ ���� ����������

    �������, ������������ �������� possible-completions. ����� �������� �����

    ��������������� ������������� ��������. ���� ���������� ��������� ����������

    ������ ��� ����� �������� ���� ����������, � ������������ �����������, ������

    �� �� ��� �� �������; ����� ��� ������ �������� �� ��������.

    convert-meta (On)

    ���� ����������� �������� On, readline ����� ��������������� ������� � �������������

    ������� ����� � ������������������ �������� ASCII ����� ������ �������� ���� �

    ���������� ������������ ������� (����������, ��������� ����������� ������ ���

    ����-�������).

    disable-completion (Off)

    ���� ����������� �������� On, readline �� ����� ��������� ���������� ����. �������

    ���������� ����� ����������� � ������ ���������.

    editing-mode (emacs)

    ��������� ���, � ����� ������� ������� ������ �������� �������� ���������� readline

    ����������� emacs ��� vi. ���������� editing-mode ����� ����� �������� emacs ��� vi.

    enable-keypad (Off)

    ���� ����������� �������� On, readline ����� �������� �������� ��������� ���������

    ����� ���������� ������ ��� ������. ��������� �������� ��� ���������� ��� ���������

    ������ �� ���������.

    expand-tilde (Off)

    ���� ����������� �������� On, ��� ������� ���������� ���� ����������� ������ ������.

    horizontal-scroll-mode (Off)

    ���� ����������� �������� On, readline ����� ������������ ���� ������ ��� ������,

    ����������� �� ��� ������������� � ����� ������, ����� �� ����� ��������� ������

    ������, � �� �������� ��������� �� ����� ������.

    input-meta (Off)

    ���� ����������� �������� On, readline ����� ������������ ���� �������������

    �������� (�.�. �� ����� ���������� ������� ��� �������� ��� ������), ����������

    �� ����, ������������ �� ������������� ������� ��������. ��� meta-flag — �������

    ��� ������ ����������.

    isearch-terminators («C-[C-J»)

    ������ ��������, ������� ������ ���������� ������������ ����� ��� ������������

    ���������� ������� ��� �������. ���� �������� ���� ���������� �� ������, ������������

    ����� ����� ���������� ������� ESCC-J.

    keymap (emacs)

    ������������� ������� ��������� ������� ������ ��� readline. ����������� ����� ���������

    emacs, emacs-standard, emacs-meta, emacs-ctlx, vi, vi-commandvi-insert.

    vi ������������ vi-command; emacs ������������ emacs-standard. ����������� �������� —

    emacs; �������� ���������� editing-mode ����� ������ �� ������� �������.

    mark-directories (On)

    ���� ����������� �������� On, � ����������� ������ ��������� ����������� ����� �����.

    mark-modified-lines (Off)

    ���� ����������� �������� On, ����� �������� ������ ������� ������, ������� ���� ��������,

    �������� ��������� (*).

    output-meta (Off)

    ���� ����������� �������� On, readline ����� �������� ������� � �������������

    ������� ����� ���������������, � �� ��� ����������� ������������������,

    ������������ ������������.

    print-completions-horizontally (Off)

    ���� ����������� �������� On, readline ����� �������� ��������� ����������

    ��������������� � ���������� ������� �� �����������, � �������, � �� �� ���������,

    � ��������.

    show-all-if-ambiguous (Off)

    �������� ����������� ��������� ������� ����������. ���� ����������� �������� On,

    ��� ����, ������� ����� ������ ���������� ����������, ������ ���������

    �������� �����, � �� ����� ��������� �������.

    visible-stats (Off)

    ���� ����������� �������� On, � ������ ������ ��� ������ ��������� ����������

    ����������� ������, �������� �� ��� � ������������ � �������� stat(2).

     

    ����������� ����������� readline

    ���������� readline ��������� ��������, ����������� �� ���� ������������

    �������� ���������� ������������� ����� C � ����������� ��������� ������� ������� ���

    ����������� �������� ���������� � ����������� �� �������. ��������������

    ������ ��������� �����������.

    $if

    ����������� $if ��������� ��������� �� ��� ���� ������� � ����������� �� �������������

    ������ ��������������, ��� ��������� ��� ����������, ������������� ����������

    readline. ����� ������� ������������ �� ����� ������ — ������� ����������� �������

    �� �����.

    mode

    ����� mode= ��������� $if ������������ ��� �������� ����, �������� �� ����������

    readline � ������ emacs ��� vi. �� ����� ������������ ��������� � ��������

    set keymap, ��������, ��� ��������� ������� ������ ��������� emacs

    ��������� emacs-ctlx ������ ���� readline ����������� � ������ emacs.

    term

    ����� term= ����� �������������� ��� ��������� ������������� ������� ������

    ��� ������� ���������, � ���������, ��� �������� ������������������� �������� �

    �������������� �������� ���������. ����� ������ �� ������� = ������������ �

    ������ ������ ��������� � ������ ����� ��������� �� ������� ��������� .

    ��� ��������� ��������, ��������, sun ��� ������������� ��� � sun, ��� �

    sun-cmd.

    ����������

    ����������� ���������� ������������ ��� ��������� ������������� ��������

    ����������. ������ ���������, ������������ ���������� readline, �������������

    ��� ����������, � � ����������������� ����� ����� ��������� ��������� �������������

    ��������. ��� ����� ������������ ��� �������� ������ � ��������, ������������ ���

    ���������� ���������. ��������, ��������� ������� ������ ������������������ ������,

    ������� � ������� ������� ��� ���������� ����� � bash:

    $if Bash

    # ����� � ������� ������� ��� ���������� �����

    «\C-xq»: «\eb\»\ef\»»

    $endif

    $endif

    ��� �������, ��� ����� �� ����������� �������, ��������� ������� $if.

    $else

    ������� � ���� ����� ��������� $if �����������, ���� �� ��������� ������� ��������.

    $include

    ��� ��������� ��������� � �������� ��������� ��� ����� � ������ ������� � ��������

    ������ �� ����� �����. ��������, ��������� ��������� ������� ��������� ����

    /etc/inputrc:

    $include /etc/inputrc

     

    �����

    ���������� readline ���������� ������� ��� ������ � ������ ������� ������

    (��. ������ «������� ���������� ������» ����) �����, ���������� ������������ ���������. ������� ��� ������ ������: ������������ � �� ������������.

    ������������ ������ ���������� ������, ��� ������������ �������� ���� ������� ������.

    �������� ������� ������� ������� ������, readline ������ ���������

    ������ �� ������ �������, ��������������� ��� ��������� ���������. ���

    ������������ ������ ���������� ������ ����� ������� ��������, ������� ����

    ��� ���������� ������������ �������. ������� �������� ����������

    isearch-terminators ������������ ��� ���������� ������������� ������. ����

    �������� ���� ���������� �� ������, ������������ ����� ����������� ���������

    EscapeControl-J. ������� Control-G ��������� ������������ ����� � ���������������

    �������� ������. ��� ���������� ������, ������ �� ������ �������, ���������� ������

    ������, ���������� ������� �������. ��� ������ ������ ��������������� ������� �

    ������ �������, ������� Control-S ��� Control-R, � ����������� �� �����������

    ������. � ����������, ����� �������� ����� � �������� ��� ������ �����������

    ��������� ������, ��������������� ��� ���������� ��������� ������. ���� ����� ������

    ������������������ ��������, ����������� � ������� ���������� readline,

    �������� � ���������� ������ � ���������� �������. ��������, ������� ������� Enter

    �������� ����� � �������� ��������� ������� �� ������ �������.

    ��� ������������� ������ ����� ������� ������ �������� ��� ������� ������. ������� ������

    ����� ���� ������� ������������� ��� ���� ������ ����������� ������� ������.

    &nbsp;&nbsp;&nbsp; ����� ������ readline

    ���� ����������� ������ ���� ������ � ����������� ���������� ������, �

    ������� ��� ���������. ����� ������, ��� ������� �� ������� ����������

    ������, �� ��������� �� � ����� ���������� �� ���������.

    ������� ��� �����������

    beginning-of-line (C-a)

    ���������� ������ � ������ ������� ������.

    end-of-line (C-e)

    ���������� ������ � ����� ������.

    forward-char (C-f)

    ���������� ������ �� ���� ������ ������.

    backward-char (C-b)

    ���������� ������ �� ���� ������ �����.

    forward-word (M-f)

    ���������� ������ �� ���� ����� ������. ����� ������� �� ���������-��������

    �������� (���� � ����).

    backward-word (M-b)

    ��������� � ������ �������� ��� ����������� �����. ����� ������� ��

    ����������������� �������� (���� � ����).

    clear-screen (C-l)

    ������� �����, �������� ������� ������ ������ ������. ��� �������� ���������

    ��������� ������� ������, �� ������ ������.

    redraw-current-line

    ��������� ������� ������.

     

    ������� ��� ������ �� ������� �������

    accept-line (Newline, Return)

    ��������� ������, ���������� �� ������� �������. ���� ��� ������ — �� ������,

    ��������� �� � ������ ������� � ������������ � ���������� ����������

    HISTCONTROL. ���� ������ ������������ ����� ���������� ������ �� ������

    �������, �� ������ ������� ����������������� � �������� ���������.

    previous-history (C-p)

    ��������� ���������� ������� �� ������ �������, ����������� � ������ ������.

    next-history (C-n)

    ��������� ��������� ������� �� ������ �������, ����������� � ����� ������.

    beginning-of-history (M-<)

    ��������� � ������ ������ � ������ �������.

    end-of-history (M->)

    ��������� � ����� ������� ��������� ������, �.�. � ������� �������� ������.

    reverse-search-history (C-r)

    ���� ������� ����� ����������, ������� � ������� ������ � �����������, ���

    �������������, � ������ ������ �������. ���� ����� — ������������.

    forward-search-history (C-s)

    ����� �����, ������� � ������� ������ � �����������, ��� �������������,

    � ����� ������ �������. ���� ����� — ������������.

    non-incremental-reverse-search-history (M-p)

    �������������� ����� ��������� ������������� ������ � �������� �����������,

    ������� � ������� ������.

    non-incremental-forward-search-history (M-n)

    �������������� ����� ��������� ������������� ������ �����,

    ������� � ������� ������.

    history-search-forward

    ����� ����� � ������ ������� ������ �������� �� ������ ������� ������ ��

    ������� ������� (������� �������). ���� ����� — �� ������������.

    history-search-backward

    ����� � �������� ����������� � ������ ������� ������ �������� �� ������

    ������� ������ �� ������� ������� (������� �������). ���� ����� — �� ������������.

    yank-nth-arg (M-C-y)

    ��������� ������ �������� ���������� ������� (������ ��� ������ �����

    ���������� ������) � ������� ������� �������. ���� ������ �������� n,

    ��������� n-��� ����� ���������� ������� (����� � ���������� ������� ����������

    � 0). ���� �������� — �������������, ����������� n-��� ����� �� �����

    ���������� �������.

    yank-last-arg (M-., M-_)

    ��������� ��������� �������� ���������� ������� (��������� ����� � ����������

    ������ ������ �������). ���� ������ ��������, �������� ��� ��, ��� �

    ������� yank-nth-arg. ��� ���������������� ������ �������

    yank-last-arg ����������� ������ � �������� ����������� �� ������ �������,

    �� �������� ���������� ��������� ��������� ������.

    shell-expand-line (M-C-e)

    ��������� ����������� � ������ �� �������� � ��������� ���������������.

    ����������� ����������� ����������� � ������ �� ������ �������,

    � ����� ����������� ����. �������� ����������� ������ �� ������ �������

    ��. ����� � ������� «����������� ������ �� ������ �������«.

    history-expand-line (M-^)

    ��������� ����������� ������ �� ������ ������� � ������� ������.

    �������� ����������� ������ �� ������ �������

    ��. ����� � ������� «����������� ������ �� ������ �������«.

    magic-space

    ��������� ����������� ������ �� ������ ������� � ������� ������

    � ��������� ������. �������� ����������� ������ �� ������ �������

    ��. ����� � ������� «����������� ������ �� ������ �������«.

    alias-expand-line

    ��������� ����������� ����������� � ������� ������. �������� �����������

    ����������� ��. ����� � ������� «»����������«.

    history-and-alias-expand-line

    ��������� ����������� ����������� � ������ �� ������ ������� � ������� ������.

    insert-last-argument (M-., M-_)

    ������� ��� ������� yank-last-arg.

    operate-and-get-next (C-o)

    ��������� ������� ������ ��� ���������� � ��������� ��������� ������

    ����� ������� �� ������ ������� ��� ��������������. ��������� ������������.

    &nbsp;&nbsp;&nbsp; ������� ��� ��������� ������

    delete-char (C-d)

    ������� ������ � ������� �������. ���� ������� ������� — ������ ������,

    � ������ ��� �������� � ��������� ������� ������� �� ��������� � �������

    delete-char, ���������� EOF.

    backward-delete-char (Backspace)

    ������� ������ ����� ��������. ��� �������� ��������� ���������

    ��������� ��������� ����� � ��������� ������ (kill ring).

    forward-backward-delete-char

    ������� ������ � ������� �������, ���� ������� �� � ����� ������, — �

    ���� ������ ��������� ������ ����� ��������. �� ��������� ��� ������� �� �

    ����� ���������� ������ �� ���������.

    quoted-insert (C-q, C-v)

    ��������� ��������� ��������� ������ ���������. ��� ����� ���������, ��������,

    ������� ���� C-q.

    tab-insert (C-v TAB)

    ��������� ������ ���������.

    self-insert (a, b, A, 1, !, …)

    ��������� ��������� ������.

    transpose-chars (C-t)

    ��������� ������ ����� ������� �������� �� ������� �������. ������� �������

    ����� ������������ ������ �� ���� ������. ���� ������� ������� — ����� ������,

    ������ ������� ��� ������� ����� ������� ��������. ������������� ��������� ��

    ��������������.

    transpose-words (M-t)

    ��������� ���������� ����� �� �����, �� ������� (��� ����� ��������) �����

    ������. ������ ������������ � ����� ������������� �����.

    upcase-word (M-u)

    ��������� � ������� ������� ������� (��� ��������� �����). ���� ������

    ������������� ��������, ��������� � ������� ������� ���������� �����, �� ��

    ������ ������� �������.

    downcase-word (M-l)

    ��������� � ������ ������� ������� (��� ��������� �����). ���� ������

    ������������� ��������, ��������� � ������� ������� ���������� �����, �� ��

    ������ ������� �������.

    capitalize-word (M-c)

    �������� � ��������� ����� ������� ��� ��������� �����. ���� ������

    ������������� ��������, �������� � ��������� ����� ���������� �����, ��

    �� ������ ������� �������.

     

    �������� � �������

    kill-line (C-k)

    ������� ����� �� ������� ������� ������� �� ����� ������.

    backward-kill-line (C-x Backspace)

    ������� ����� �� ������ ������.

    unix-line-discard (C-u)

    ������� ����� �� ������� ������� �� ������ ������. ��������� ����� ���������� �

    ��������� �����.

    kill-whole-line

    ������� ��� ������� ������� ������, ���������� �� ������� �������.

    kill-word (M-d)

    ������� ������� �� ������� �� ����� ����� ���, ���� ������ ����� ����� �������, ��

    ����� ���������� �����. ������� ���� ������������ ��� ��, ��� � ���

    ������� forward-word.

    backward-kill-word (M-Backspace)

    ������� ����� ����� ��������. ������� ����� ������������ ��� ��,

    ��� � � ������� backward-word.

    unix-word-rubout (C-w)

    ������� ����� ����� ��������, ��������� � �������� ������������ ���� ����������


    �������
    . ������� �����, ����� �������, ���������� �� �������� � �������

    backward-kill-word.

    delete-horizontal-space (M-\)

    ������� ��� ������� � ������� ��������� ������ ������� �������.

    kill-region

    ������� ���� ����� �� ������� ������� �� ������� (����������� �������

    �������). ���� ����� �������� �������� (region).

    copy-region-as-kill

    �������� ����� ������� � �����.

    copy-backward-word

    �������� ����� ����� ������� �������� � �����. ������� ���� ������������ ��� ��,

    ��� � ������� backward-word.

    copy-forward-word

    �������� ����� ����� ������� ������� � �����. ������� ���� ������������ ��� ��,

    ��� � ������� forward-word.

    yank (C-y)

    ��������� ������� ������� ���������� ������ � ������� �������.

    yank-pop (M-y)

    ������������ ��������� ����� � ��������� ����� ������� �������. ��������

    ������ ����� ������� yank ��� yank-pop.

     

    �������� ���������

    digit-argument (M-0, M-1, …, M—)

    ��������� ��������������� ����� � ��� ������������ ��������� ��� ��������

    ����� ��������. M— �������� ������������� ��������.

    universal-argument

    ��� ��� ���� ������ ������� ���������. ���� ����� ���� ������� ���� ����

    ��� ��������� ����, ��������, ������������ �� ����� �����, ��� ����� ��������

    ��������. ���� ����� ������� ���� �����, ��������� ����������

    universal-argument ��������� �������� ��������, � ��������� ������ —

    ������������. � �������� ������������ ������, ���� ����� ����� ������� ����

    ������, �������� �� ����� ��� ����� �����, �������� count ��� ���������

    ������� ���������� �� ������. �������� count ������������� ����� �������� 1,

    ��� ��� ��� ������ ���������� ���������� ������, ����� — ����������� � ��� �����.

     

    ����������

    complete (TAB)

    �������� ��������� �����, ��������� �� ������� �������.

    ��������� ������������� bash �������� ��������� ����������,

    ������������ ����� ��������������� ��� ��������� � ����������

    (���� ����� ���������� � $), ��� ��� ������������ (���� ����� ����������

    ~), ��� ��� ����� (���� ����� ���������� � @), ��� ��� �������

    (������� ���������� � �������). ���� �� ����� �� ���� �������� ���������

    ������ �� �������, ����������� ������� ���������� ����� �����.

    possible-completions (M-?)

    ������ ��������� ���������� ������ �� ������� �������.

    insert-completions (M-*)

    ��������� ��� ���������� ���������� ������, ������������ ��������

    possible-completions.

    menu-complete

    ���������� ������� complete, �� �������� ����������� �����

    ������ �� ��������� ����������. ��������� ���������� �������

    menu-complete ��������� ��������� ������� �� ������ ��������� ����������.

    � ����� ������ ���������� �������� ������ � ����������������� ��������

    �����. �������� n �������� ������ �� n ������� ������ � ������ ����������;

    ������������� �������� �������� ������� �� ������ � �������� �����������.

    �������������� �������� ���� ������� � ������� TAB, �� ���������� ��� �� �

    ����� ���������� ������ �� ���������.

    delete-char-or-list

    ������� ������ � ������� �������, ���� ������ �� ��������� � ������

    ��� � ����� ������ (���������� ������� delete-char). ���� ������ — � �����

    ������, ����� ���� ���������� ������� possible-completions. ���

    ������� ���������� �� � ����� ���������� ������ �� ���������.

    complete-filename (M-/)

    �������� ��������� ��������� ����� �� ������� ������� ��� ��� �����.

    possible-filename-completions (C-x /)

    ������ ��������� ���������� ������ �� ������� �������, ����������������� ���

    ��� �����.

    complete-username (M-~)

    �������� ��������� ��������� ����� �� ������� ������� ��� ��� ������������.

    possible-username-completions (C-x ~)

    ������ ��������� ���������� ������ �� ������� �������, ����������������� ���

    ��� ������������.

    complete-variable (M-$)

    �������� ��������� ��������� ����� �� ������� ������� ��� ��������� �

    ���������� ���������� ��������������.

    possible-variable-completions (C-x $)

    ������ ��������� ���������� ������ �� ������� �������, ����������������� ���

    ��������� � ���������� ���������� ��������������.

    complete-hostname (M-@)

    �������� ��������� ��������� ����� �� ������� ������� ��� ��� �����.

    possible-hostname-completions (C-x @)

    ������ ��������� ���������� ������ �� ������� �������, ����������������� ���

    ��� �����.

    complete-command (M-!)

    �������� ��������� ��������� ����� �� ������� ������� ��� ��� �������.

    ��� ���������� ������ ����� �������������� ��������������� � ������������,

    ������������������ �������, ��������� ���������� ��������������,

    ����������� ��������� ���������� �������������� �, �������,

    � ������� ����������� ������.

    possible-command-completions (C-x !)

    ������ ��������� ���������� ������ �� ������� �������, ����������������� ���

    ��� �������.

    dynamic-complete-history (M-TAB)

    �������� ��������� ��������� ����� �� ������� �������, ��������� ���

    �� �������� �� ������ ������� ����������� ������ � ������� ���������

    ������������.

    complete-into-braces (M-{)

    ��������� ���������� ����� ����� � ���������� ������ ��������� ����������

    � �������� �������, ����� �� ��� ���� ��������� ��������� ���������������

    (��. ������ «����������� �������� � �������� �������» �����).

     

    ������������ �������

    start-kbd-macro (C-x ()

    �������� ����������� ��������� �������� � ������� ������������ ������.

    end-kbd-macro (C-x ))

    ��������� ����������� ��������� �������� � ������� ������������ ������ �

    ��������� ��� �����������.

    call-last-kbd-macro (C-x e)

    ��������� ��������� ������������ ������������ ������, ������ �������

    ������� ���, ��� ���� �� ��� ���� ������� � ����������.

     

    ������ �������

    re-read-init-file (C-x C-r)

    ������������ ���������� ����� inputrc � ��������� ��� ��������� � ���

    �������� ������ � �������� ����������.

    abort (C-g)

    ��������� ������� ������� �������������� � ������ ������ ���������

    (��� ������� �������� �������� bell-style).

    do-uppercase-version (M-a, M-b, M-x, …)

    ���� ������ x, ��������� ������ � �������� Meta, �������� �������� �������

    ��������, ��������� �������, ����������� � ���������������� �������

    � ������� ��������.

    prefix-meta (ESC)

    ������������� ��������� ��������� ������ ��� ������������ �������� Meta.

    ESC f ������������ Meta-f.

    undo (C-_, C-x C-u)

    ������������ ������, ������������ �������� ��� ������ ������.

    revert-line (M-r)

    ������ ���� ��������� ������� ������. ���������� ���������� �������

    undo ��������� ��� �� ����������� ������ � �������� ���������.

    tilde-expand (M-&)

    ��������� ������ ������ � ������� �����.

    set-mark (C-@, M-<space>)

    ������������� ����� � ������� �������. ���� ����� �������� ��������, �����

    ��������������� � ��������������� �������.

    exchange-point-and-mark (C-x C-x)

    ������ ������� ����� � ������� �������. ������� �������� ������� ����������

    ����������� � �����, � ������� ������� ������� ������������ � �����.

    character-search (C-])

    �������� ������, � ������ ����������� �� ��������� ��������� �����

    �������. ������������� �������� �������� ����� ����������� ���������.

    character-search-backward (M-C-])

    �������� ������, � ������ ����������� �� ���������� ��������� �����

    �������. ������������� �������� �������� ����� ���������� ���������.

    insert-comment (M-#)

    �������� ���������� comment-begin ���������� readline ����������� �

    ������ ������� ������, � ������ �����������, ��� ���� �� ���� ������

    ������� Enter. � ����������, ������� ������ ���������� ������������

    ���������� ��������������.

    glob-expand-word (C-x *)

    ����� ����� ������� �������� ��������������� ��� ������ ���� ������ �

    ������ ���� ����������� ������ ��������������� ���� ������.

    glob-list-expansions (C-x g)

    �������� ������ ���� ������, ������������ ��������

    glob-expand-word, � ����� ����� �������� ������.

    dump-functions

    ������ ��� ������� � ���������� ������, � ������� ��� ���������, �

    �������� ����� readline. ���� ����� �������� ��������,

    ��������� ������������� ���, ��� ��� ����� ��������������� �������� � ���� inputrc.

    dump-variables

    ������ ��� ���������� ���������� readline ������ � �� ���������� �

    �������� ����� readline. ���� ����� �������� ��������,

    ��������� ������������� ���, ��� ��� ����� ��������������� �������� � ���� inputrc.

    dump-macros

    ������ ��� ���������� ������ readline, ����������� � ��������, �

    ������, ������� �������� ��� �� �������. ���� ����� �������� ��������,

    ��������� ������������� ���, ��� ��� ����� ��������������� �������� � ���� inputrc.

    display-shell-version (C-x C-v)

    ������ ���������� � ������ �������� ���������� ���������� �������������� bash.

     

    ������� ���������� ������

    ��� ��������� ����� -o history � ������� ���������� ������� set,

    ��������� ������������� ������������ ������ � ������� ����������

    ������ — ������ ����� ��������� ������. ����� ���������

    HISTSIZE ������ (�� ��������� — 500) ����������� � ������ �������.

    ��������� ������������� ��������� � ������ ������� ������� �� �����������

    �������� ���������� � ���������� (��. ������ «������» �����),

    �� ����� ����������� ������ �� ������ �������, � ������ �������� ����������

    ���������� �������������� HISTIGNOREHISTCONTROL. ��� ������� �������

    ���������� ������ ����������� �� �����, ��� �������� �������� ����������

    HISTFILE (���������� — ~/.bash_history). ���� HISTFILE ��� �������������

    ���������, ����� � ��� ���� �� ����� HISTFILESIZE �����. ��� ���������� ������

    �������������� ���������� �������������� ���������

    HISTSIZE ����� ���������� �� ������ ������� ���������� ������

    � ���� HISTFILE. ���� ����������� ����� ���������� ��������������

    histappend (��. ��������

    ������� shopt � �������

    «���������� ������� ��������������» ����),

    ������ ����������� � ����� �������,

    ����� ���� ������� ����������������. ���� ���������� HISTFILE �� �����������

    ��� ���� ������� �� �������� �� ������, ������� ���������� ������ ��

    �����������. ����� ���������� ������� ���� ��������� �� �� ����� ���

    HISTFILESIZE �����. ���� ���������� HISTFILESIZE �� �����������

    �������� ����� �� �����������.

    ���������� ������� fc (��. ������

    «���������� ������� ��������������» ����)

    ����� �������������� ��� ������ ��� �������������� � ���������� ����������

    ����� ������ �������. ���������� ������� history ���������

    �������� � �������� ������ ������� ���������� ������, � �����

    ��������� ������ �������. ��� �������������� ��������� ������ �� ���� �������

    �������������� �������� ������� ������ �� ������ ������� ���������� ������.

    ��������� ������������� ��������� ��������� ���, ����� ������� ����������� �

    ������ �������. ���������� HISTCONTROLHISTIGNORE ��������� ����������

    ��������� ����������� ������. ����� ���������� ��������������

    cmdhist, ���

    ���������, ���������� ��������� ������������� �������� ��������� ��� ������

    ������������� ������� � ����� ������ ������ �������, �������� ��� �������������

    ����� � ������� ��� ����������� �������������� ������������. �����

    ���������� �������������� lithist ���������� ��������� ������� ��

    ����������� ���������� ������ ������ ������� ����� � �������. ��������� � �����

    ����� ���������� �������������� ����������� ���� � �������� ����������

    ������� shopt � �������

    «���������� ������� ��������������«.

    ����������� ������ �� ������ �������

    ��������� ������������� bash ������������ ����������� �����������


    ������ �� ������ �������
    , ���������� ���������� �������������� csh.

    � ���� ������� ������ ��������������� ���������. ��� �����������

    ���������� �� ��������� ��� ������������� ��������� ���������������

    � ����� ���� ��������� � ������� ����� +H ���������� �������

    set (��. ������

    «���������� ������� ��������������» �����).

    �� ������������� ��������� �������������� �� ��������� �� ���������

    ����������� ������ �� ������ �������.

    � ������� ���� ����������� ����� �� ������ ������� ����� ���������

    �� ������� �����, ��� �������� ���������� ������, ������� ����������

    ���������� ������� � ������� ������ � ����������� ������ � ����������

    ��������.

    ����������� �� ������ ������� ����������� ����� �� ����� ����������

    ���� ������, ������ ��� ��������� ������������� �������� �� �� �����.

    ��� ����������� � ��� ������. ������� ������������, ����� ������

    �� ������ ������� ������������ ��� �����������. ����� �� ���� ������

    ���������� ����� ��� ������� � ������� ������. ������, ���������� ��

    ������ �������, — ��� �������, � �� �����, � �������� ����������

    ������, — �����. ��� ��������������� ���������� ������� ��������������

    ��������� ������������. ������ ����������� �� ����� ����� ��� ��, ���

    � ��� ������ �������, ��� ��� ��������� ����, �����������

    ������������� � ������ � �������, ��������� ����� ������.

    ����������� �� ������ ������� ������������ ������������ ����������� ��


    ������ �������
    . �� ��������� — ��� ������ !. �������������

    ���� ���������� ����� ������ �������� ����� (\) � ����������

    ���������.

    ������������� ����������� �� ������ ������� ����� ��������� �����

    ��������� ���� ����� ���������� �������������� � ������� ����������

    ������� shopt. ���� ����������� ����� ���������� ��������������

    histverify

    (��. �������� ���������� ������� shopt) � ������������

    ���������� readline, ���������� ����������� �� ������ ������� ��

    ���������� ����� ����������� ���������� ��������������. ������ �����,

    ���������� � ���������� ����������� ������ ����� ����������� � �����

    �������������� readline ��� ����������� ���������. ���� ������������

    ���������� readline � ����������� ����� ���������� ��������������

    histreedit, ����������� ����������� �� ������ ������� ������

    ����� �������� ��������� � ����� �������������� readline ���

    �����������. ����� -p ���������� ������� history

    ����� �������������� ��� ���������������� ��������� ����������� �����������

    �� ������ ������� ����� �� ��������������. ����� -s ���������� �������

    history ��������� ��������� ������� �

    ����� ������ ������� ��� �� ������������ ����������, ��� ��� �� ����� ����� ��������

    ������������ � ����������.

    ��������� ������������� ��������� ��������� ����������� ���������

    ������������, ������������ ���������� ����������� ������ �� ������

    ������� (��. �������� ���������� histchars ����� � �������

    «���������� ���������� ��������������«).

    ������� �������

    ������� ������� — ��� ������ �� ������� ��������� ������ � ������

    �������.

    !

    �������� ����������� �� ������ ����������� ������, ���� ������

    ����� �� ���� ������, ������� ������, = ��� (.

    !n

    ������ �� ��������� ������ n.

    !-n

    ������ �� ������� ������ ����� n.

    !!

    ������ �� ���������� �������. ��� ������� ��� ������� !-1.

    !������

    ������ �� ����� �������� �������, ������������ �� ������.

    !?������[?]

    ������ �� ����� �������� �������, ���������� ������. ����������� ������

    ? ����� �� ���������, ���� ����� ����� ������ ���� ����� ������.

    ^������1^������2^

    ������� �����������. ��������� ��������� �������, �������

    ������1 �������2. ���������� !!:s/������1/������2/

    (��. ��������� «������������» ����).

    !#

    ��� ��������� �� ����� ������� ��������� ������.

     

    ������� ����

    ������� ���� (word designators) ������������ ��� ������ ����������� ���� �� �������.

    ��������� (:) �������� ������� ����� �� ������������ �������. ��������� �����

    �� ���������, ���� ������� ����� ���������� ��������

    ^, $, *, ��� %. ����� ���������� � ������ ������,

    ������ ������ ����� ����� ����� 0. ����� ����������� � ������� ������ ����� ���� ������.

    0

    ������� �����. ��� ���������� �������������� ��� — ��� �������.

    n

    n-��� �����.

    ^

    ������ ��������. �.�. ����� 1.

    $

    ��������� ��������.

    %

    �����, ��������������� ��� ��������� ������ ‘?������?‘.

    x-y

    �������� ����; ‘-y‘ — ��� ���������� ��� ‘0-y‘.

    *

    ��� �����, ����� ��������. ��� ������� ‘1-$‘.

    ������ ��������� ������������ * ���� � ������� ���� ����� ���� ����� —

    � ���� ������ ������������ ������ ������.

    x*

    ���������� ��� x-$.

    x-

    ����������� ����� ��� x-$, ���������� x*, �� �� ������� ��������� �����.

    ���� ������� ����� ������� ��� ������������ �������, � ��������

    ������� ������������ ���������� �������.

    ������������

    ����� �������������� ������� ����� ����� ���� ������������������ ������ ���

    ���������� ��������� �������������, ������������ ���������� — ‘:‘.

    h

    ������� ��������� ��������� ����� �����, �������� ������ ������.

    t

    ������� ��� ��������� ���������� ����� �����, �������� ������ ���������.

    r

    ������� ��������� ������� ���� .xxx, �������� ������� ��� �����.

    e

    ������� ���, ����� ���������� ��������.

    p

    ������ ����� ������� �� �����, �� �� ��������� ��.

    q

    ����� ������������� ����� � ������� ��� �������������� ���������� �����������.

    x

    ����� ������������� ����� � �������, ��� � ����������� q, �� ��������� ��

    ����� �� �������� � �������� ����� ������.

    s/old/new/

    ����������� new ������ ������� ��������� old � ������ �������. ������

    / ����� ������������ ����� ������������. ����������� ������������ ��

    ����������, ���� �� �������� ��������� �������� � ������ �������.

    ������������ � ������� oldnew ����� ����������� �������� �����.

    ���� � ������ new ���� ���������� &, �� ���������� ������� old.

    �������� ����� ��������� ���������� &. ���� ������ old — ������,

    ������ ��� ������������ ������ �� ��������� �� ������� ����������� ���,

    ���� ����������� �� ������ ������� ����� �� ����, ��������� ������,

    ���������� � ������� ����������� !?������[?].

    &

    ��������� ���������� �����������.

    g

    ��������� ��������� �� ���� ������ �������. ���� ����������� ������������

    ��������� � ‘:s‘ (��������, ‘:gs/old/new/‘) ��� ‘:&‘. ��� �������������

    � ‘:s‘, ������ ����� (/) ����� ��������� ����� ������������, � �����������

    ������������ ��������� �� �����������, ���� �� �������� ��������� ��������

    � ������ �������.

     

    ���������� ������� ��������������

    ���� ���� �� ������� �����, ������ �� ��������� � ���� �������

    ���������� ������, ����������� �����, ������������ � ������ (),

    ���������� ��� ������ () ��� ������� ���������� �����.

    : [���������]

    �������� �������; ������� �� ������ ������,

    ����� ����������� ���������� � ���������� ��������� ���������������.

    ���������� ������� ��� ��������.

    . ���_����� [���������]


    source ���_����� [���������]

    ������ � ��������� ������� �� ���������� ����� � ����� �������� ����������

    �������������� � ���������� ������ ������ ��������� ����������� ������� ��

    �����. ���� ���_����� �� �������� ����� �����, ���� ������ � ���������,

    ������������� � ���������� PATH. ������� ���� �� ����������� ������ ����

    �����������. ���� �� � ����� �� ���������, ������������� � PATH, ���� �

    ��������� ������ �� ������, �� ������ � ������� ��������. ���� ���������

    ����� sourcepath ����������

    ������� shopt, ������������� � PATH �������� ��

    ���������������. ���� �������� ���������, ��� ���������� ������������

    ����������� ��� ���������� �����. ����� �������� ����������� ���������� ��

    ����������. �������� ������ ���������� ������ ��������� ����������� �

    �������� ������� (������ ������ ����� 0, ���� �� ���� ������� �� �����������),

    ��� 1, ���� ���� �� ������ ��� �� ����� ���� ��������.

    alias [-p] [���[=��������] …]

    ������� alias ��� ���������� ��� � ������ -p ������ ������ ����������� ������ �

    ���� alias ���=�������� � ����������� �������� �����. ���� ��������

    ���������, ������ ���, ��� �������� ������ ��������, ���������� �����������.

    ���� �������� ����������� ��������, � ��������� ����� ��� ����������� �����

    ����������� ������ ����������. ��� ������� ����� � ������ ���������� ���

    ���������������� �������� �������� ��� � �������� ����������������

    ����������. ������� alias ���������� ������, ���� ������ �� ������ ���, ��

    ���������� ������ ����������.

    bg [�������]

    ������������ ���������� ���������� ������� � ������� ������, ��� ���� �� ���

    ���� �������� � ������������ &. ���� ������� �� �������, � ������� �����

    ����������� ������� ������� ���������� ��������������. ������� bg �������

    ���������� 0, ���� ������ ���������� ��������� �� ��������� ���, ���

    ���������� ���������� ���������, ��������������� ������� �� ������� ���

    ����������� ��� ����������� ���������� ���������.

    bind [-m keymap] [-lpsvPSV]

    bind [-m keymap] [-q �������] [-u �������] [-r keyseq]

    bind [-m keymap] -f ���_�����


    bind [-m keymap] keyseq:���_�������

    ������ ������� �������� ������ � ������� ���������� readline ��� �����������

    ���������� ������ � ������� ��� ������� readline. ��� ���� ��������������

    ����� �� ��������� ��������, ��� � � ����� .inputrc, �� ������ �������� ������

    ������������ ��� ��������� ��������; �.�. ‘»\C-x\C-r»: re-read-init-file’.

    �����, ���� ��� ��������, ����� ��������� ��������:

    -m keymap

    ������������ ����� �������� ��� ����������� ��������. ����������� �����

    �������� emacs, emacs-standard, emacs-meta, emacs-ctlx,

    vi, vi-commandvi-insert. vi

    ������������ vi-command; emacs ������������ emacs-standard.

    -l

    ������ ���� ���� ������� readline.

    -p

    ������ ����� ������� � �������� readline ���, ����� �� ����� ���� ���������

    ��������.

    -P

    ������ ������� ����� ������� � �������� readline.

    -v

    ������ ����� � �������� ���������� readline ���, ����� �� ����� ����

    ��������� ��������.

    -V

    ������ ����� � �������� ������� ���������� readline.

    -s

    ������ ���������� ������ readline, ����������� � ��������, � ���������� ���

    �� ������� ������ ���, ����� �� ����� ���� ��������� ��������.

    -S

    ������ ���������� ������ readline, ����������� � ��������, � ���������� ���

    �� ������� ������

    -f ���_�����

    ������ �������� ������ �� ���������� �����.

    -q �������

    ������ ���������� ������, ����������� � ��������� �������.

    -u �������

    ����� ��� �������� ���������� ������ � ��������� �������.

    -r keyseq

    ������� �������� � ��������� ���������� ������ keyseq.

    ������� ���������� �������� 0, ����� �������, ����� �������� �������������� ����� ���

    ��������� ������.

    break [n]

    ����� �� ����� for, while,

    until ��� select.

    ���� �������� n �������, ����� �� n

    ������� ������. n ������ ���� ������ 1. ���� �������� n ��������� ����������

    ��������� ������, ���������� ����� �� ���� ������. ������� ����������

    �������� 0, ���� ������ �� ��������� ��� �����.

    builtin ����������_������� [���������]

    ��������� ��������� ����������_������� ��������������, �������� ��

    ��������� � ���������� �� ������ ������. ��� ������� ��� ����������� �������,

    ��� ������� ��������� � ������ ���������� ������� �������������� ���, �����

    ����� ������������ ����� ���������� ������� � �������. ������ ���

    ���������������� ���������� ������� cd. ���� ��������� ������� �� ��������

    ���������� �������� ��������������, ������������ ������ 1.

    cd [-LP] [�������]

    ������ ��������� ������� �������. ����������� ������� �������� � ����������

    HOME. ��������� CDPATH ���������� ���� ������ ���������, ����������

    ��������� �������.

    �������������� ����� ��������� � �������� CDPATH ����������� ����������

    (:). ������ ��� �������� � CDPATH ������������� �������� ��������, �.�. «.«.

    ���� ������� ���������� � ����� ����� (/), �� �������� ���������� CDPATH ��

    ������������. ����� -P ������� ������������ ���������� ��������� ���������

    ������ ���������� �� ���������� ������ (��. ����� ����� -P ����������

    ������� set);

    ����� -L ������� ��������� �� ���������� ������. ��������

    ������������ $OLDPWD. ��� �������� ����� �������� �������� ������������

    �������� 0, � ��������� ������ — 1.

    command [-pVv] ������� [�������� …]

    ��������� ������������������, �� �������� ������� ����� �������

    ���������� ��������������. ����������� ������ ���������� ������� ���

    �������, ������� ��������� � ��������� � ���������� PATH ���������. ����

    ������ ����� -p, ����� ������� ����������� �� ������������ ��������

    ���������� PATH, ��������������, ��� ����� ������� ��� ����������� �������.

    ���� ������� ����� -V ��� -v, �������� �������� �������. ����� -v ������ ����

    ����� — ��� ������� ��� ��� �����, ��������������� �������; ����� -V ����

    ������� ����� ��������� ��������. ���� ������� ����� -V ��� -v, ������ ������

    ����� 0, ���� ������� �������, � 1 � ��������� ������. ���� �� ���� �� ����

    ����� �� ������ � �������� ������ ��� ������� �� ������� �����, ����� �������

    ������ ������ 127. � ��������� ������ �������� ������ ���������� �������

    command �������� ������ ������ ����������� �������.

    continue [n]

    ������� � ��������� �������� ����� for,

    while, until ���

    select. ���� �������

    �������� n, ������� � ��������� �������� n-�� �������� �����. �������� n

    ������ ���� ������ 1. ���� n ��������� ���������� ��������� ������� ������,

    ����������� ��������� �������� ������ �������� ����� (����� «��������

    ������»). ������������ �������� 0, ���� ������ ������� �� ������� ��� �����

    declare [-afFirx] [-p] [���[=��������]]


    typeset [-afFirx] [-p] [���[=��������]]

    ��������� ���������� �/��� ������ �� ��������. ���� ����� �� ������, ��������

    �������� ����������. ����� -p ����� �������� �������� � �������� ���������� �

    ���������� �������. ����� ������������ ����� -p, ��������� �����

    ������������. ����� -F ��������� ������ ����������� �������; ��������

    ������ ����� � �������� �������. ����� -F ������������� ������������� -f.

    ��������� ����� ����� ������������ ��� ������ ���������� ������ �

    ���������� ���������� ��� ��� ������� ��������� ����������:

    -a

    ������ ��� — ���������� ���� ������ (��. ������ «�������» �����).

    -f

    ������������ ������ ����� �������.

    -i

    ���������� ��������� �������������; ��� ������������ ���������� ��������

    ����������� �������������� ��������� (��. ������

    «���������� �������������� ���������«).

    -r

    ������ ��������������� ���������� ���������� ������ ��� ������. ����

    ���������� ������ ����������� �������� � ��������� ���������� � �� ������

    ����������.

    -x

    �������� ����� ��� ��������������� � ����� ��� ����������� ������.

    ��� ������� ‘+‘ ������ ‘‘ ������� ������������, �� ����������� ����, ��� �����

    +a ������ ������������ ��� ����������� �������. ��� ������������� � �������,

    ������� ������ ������ ����� ���������, ��� � ������� local. ������������

    �������� 0, ���� ������ �� ������� ���������������� �����, �� �������� �������

    ���������� ������� � ������� ����������� «-f foo=bar«, �� �������� �������

    ��������� �������� ����������, ��������� ������ ��� ������, �� ��������

    ������� ��������� �������� ������� ��� ������������� �����������

    ������������ ��� ������� (��. ������ «�������» �����),

    �� ������������ ���

    �������������� ���������� ���������� ��������������, �� �����������

    ������� �������� ������ ������ ��� ������ ����������, ��������� ��� ���������

    ������ ��� ������, �� �������� ������� �������� ������ ������� ��� ����������

    ���� ������, � �� ������������ ������ ����������� �������������� ������� �

    ������� ����� -f.

    dirs [-clpv] [+n] [-n]

    ��� ����� ��� ������� ������ ������ ������� ����������� ���������. ��

    ��������� �������� �������� � ���� ������ ����� ������. �������� �����������

    � ������ � ������� ������� pushd;

    ������� popd ������� ������ �� ������.

    +n

    ������ n-��� ������ ����� ������, ����������� �������� dirs ��� ������ ���

    �����. ��������� ���������� � ����.

    -n

    ������ n-��� ������ ������ ������, ����������� �������� dirs ��� ������ ���

    �����. ��������� ���������� � ����.

    -c

    ������� ���� ���������, ������ ��� ������.

    -l

    ������ ����� ������� �������; � ����������� ������� �������� ��� �����������

    ���������� �������� ������������ ������.

    -p

    ������ ���� ��������� �� ����� ������ � ������.

    -v

    ������ ���� ��������� �� ����� ������ � ������, ������� ������ ������ �����

    ������ �������.

    ���� �� ������� ������������ �����, � ������ n �� ������� �� ������� �����,

    ������������ �������� 0.

    disown [-ar] [-h] [������� …]

    ��� ������ ��� ����� ������ ��������� ������� ��������� �� ������� ��������

    �������. ���� ������ ����� -h, ������� �� ��������� �� �������, � ���������� ���,

    ��� ������ SIGHUP �� ���������� ������� ��� ��������� ������� SIGHUP ���������

    ���������������. ���� ������� �� ������� � �� ������ ����� -a-r,

    ������������ ������� �������. ���� ������� �� �������, ����� -a

    �������� ������� ��� �������� ���

    �������; ����� -r ��� ��������� ������� ������������ �������� ��������������

    ���������. ������� ���������� �������� 0, ���� ������ �� ������� ��������������

    �������.

    echo [-neE] [�������� …]

    ������ ��������� ����� ������, �������� � ����� �������� ����� ������. ������

    �������� — ������ 0. ���� ������� ����� -n, ������ ����� ������ �� ��������. ����

    ������� ����� -e, ���������� ������������� ��������� ����������� ����������

    �������� � �������� �����. ����� -E ��������� ������������� ���� �����������

    ������������������� ���� � ��������, ��� ��� ���������������� �� ���������.

    ������� echo �� �������������� ��� ������� ���������� �����. ������� echo

    �������������� ��������� ����������� ������������������:

    \a

    ������ (������)

    \b

    �����

    \c

    �� �������� ����������� ������� ����� ������

    \\

    ����������� ������

    \f

    ������ ��������

    \n

    ����� ������

    \r

    ������� �������

    \t

    �������������� ���������

    \v

    ������������ ���������

    \

    �������� �����

    \nnn

    ������, ASCII-��� �������� — ������������ �������� nnn (�� ����� �� ���� ����)

    \xnnn

    ������, ASCII-��� �������� — ����������������� �������� nnn (�� ����� �� ����

    ����)

    enable [-adnps] [-f ���_�����] [��� …]

    �������� � ��������� ���������� ������� ��������������. ���������� ����������

    ������� ��������� ��������� ��� �������� ������� ����� ���� �� �����, ���

    �������� ��������� �� ���������� ��������, ���� ������ ���������� �������

    ��������������� �������. ���� ������������ ����� -n, ��������� �� ������

    ������� �����������, � ��������� ������ ��� ���������. ��������, �����

    ������������ �������� ��������� test, ������� ��������� � ����� �� ��������� �

    ���������� PATH ���������, ������ ���������� ������ ��������������, ���������

    enable -n test. ����� -f ������� ��������� ����� ���������� ������� � ���������

    ������ �� ��������� ������������ ���������� ����� � ��������, ��������������

    ������������ ��������. ����� -d ������� ���������� �������, ����� ����������� �

    ������� ����� -f. ���� ����� �� ������ ��� ���� ������� ����� -p,

    �������� ������ ���������� ������ ��������������. ��� ���������� ������ ����� � ���������� ����

    ������ �������� ��� ���������� ���������� ������� ��������������. ���� ����� -n

    �� �������, �������� ������ ����������� ���������� �������. ���� ������� �����

    -a, ���������� ������ �������� ��� ���������� ������� � ��������� �������� ���

    ���������. ���� ������� ����� -s, �������� ������ ���������� �������,

    �������������� ���������� POSIX. ������������ �������� 0, ���� ������ ���

    ������� ������ ���������� ������� �������������� � �� �������� �������� ���

    �������� ����� ���������� ������� �� ����������� ���������� �����.

    eval [�������� …]

    ��������� �������� � ����������� � ������ �������. ��� ������� ����� �������� �

    ����������� ��������� ���������������, � �� ������ ������ ������������ �

    �������� �������� ������� eval. ���� ���������� ��� ��� ��� ��������� ������,

    ������� eval ���������� 0.

    exec [-cl] [-a ���] [������� [���������]]

    ���� ������� �������, ��� �������� ��������� �������������. ��� ���� �����

    ������� �� ���������. ��������� ���������� ����������� �������. ���� �������

    ����� -l, ��������� ������������� �������� ����� � �������� �������� ���������,

    ������������� �������. ������ ��� ������ �������

    login(1).

    ����� -c ��������

    ���������� ������� � ������ ������. ���� ������� ����� -a, ���������

    ������������� �������� ��� ��� ������� �������� ����������� �������. ����

    ������� �� ����� ���� ��������� �� ��� ��� ���� �������, ���������������

    ��������� ������������� ��������� ������, ���� ������ �� �������� �����

    �������������� execfail, — � ���� ������ ������� ����������

    ��� ������. ������������� ��������� ������������� ���������� ��� ������ ���� ���� ��

    ����� ���� ��������. ���� ������� �� �������, ����� ��������������� �����������

    � ������� ��������� �������������� � ������ ������ ����� 0. ���� ���

    ��������������� ��������� ������, ������ ������ ����� 1.

    exit [n]

    �������� ���������� ������ ���������� �������������� �� �������� n. ����

    �������� n �� �������, �������� ������ ����� ������ ������ ��������� �����������

    �������. ����� ����������� ������ �������������� ���������� ���������� �������

    EXIT.

    export [-fn] [���[=�����]] …


    export -p

    ��������� ����� ���������� ��� ��������������� ��������������� � �����

    ��������� ����������� ������. ���� ������� ����� -f, �������������� �����

    �������. ���� ����� �� ������� ��� ������ ����� -p, �������� ������ ���� ����,

    ���������������� ������ ��������� ���������������. ����� -n �������� ��������

    �������� ��������������� � ��������� ����������. ������� export ����������

    ������� ������ 0, ���� ������ �� ������� ������������ �����, ��� ��������������

    ���������� ��� � ����� -f �� ������� ���, �� ���������� ������ �������.

    fc [-e ��������] [-nlr] [������] [���������]


    fc -s [pat=rep] [�������]

    ��������� �������. ������ ����� �������� �������� ������, �� ������ ��

    ���������, �� ������ ������� ����������. ��������������� ������� �����

    �������� ������� (����� ��������� �������, ������������ � ���������������

    ������) ��� ������ (������ � ������ �������, ������ ������������� ��������

    ������������ ��� �������� �� ������ ������� �������). ���� ��������� �� �������,

    ��� ������ ��������� ��������� ������� ������� (��� ��� fc -l -10 ������ ���������

    10 ������), � ��� ��������� ����� ��������������, ��� ��������� ��������� � ������.

    ���� ������ �� �������, �� ���������� ���������� ������� ��� �������������� � -16

    (������������ � ����� ������ �������) ��� ������.

    ����� -n ��������� ������ ������� ������. ����� -r �������� ������� ������

    ������ �� ���������������. ���� ������� ����� -l, ������� �������� � �����������

    �������� �����. � ��������� ������ ���������� ��������� ��������, ��������

    ���������� ���� � ���������������� ���������. ���� �������� �� �����,

    ������������ �������� ���������� FCEDIT ��� �������� ���������� EDITOR, ����

    FCEDIT �� �����������. ���� �� ����������� ��� ����������, ������������ ��������

    vi. �� ���������� ��������������, ����������������� ������� �������� �

    �����������.

    ������ ����� ������� ���������� ���������� ������� ����� ������ �������

    ��������� pat �� rep. ������� ������ ��������� «r=fc -s«,

    ��� ��� ��� ������ «r cc» ����� ��������� ��������� �������, ������������

    �� ������ «cc«, � ��� ����� «r» ����� �������� ����������� ��������� �������.

    ���� ������������ ������ �����, ������� ���������� �������� 0, ���� ������ ��

    ������� ������������ ����� ��� ������ ��� ��������� ������� ������� �� �������

    ������� ������ � ������ ������. ���� ������� ����� -e, ������������ ������ ������

    ��������� ����������� ������� ��� ������, ������������ ��� ������ � ���������

    ������ ������. ���� ������������ ������ �����, ������������ ������ ������

    �������� ����������� �������, ���� ������ ������� �� ������ ��������������

    ������ � ������ �������, — � ���� ������ ������� fc ���������� 1.

    fg [�������]

    ������������ ������ ������������������� ������ � ������ ��� �������

    �������. ���� ������� �� �������, ������������ ������� ������� ���������� ��������������. ������������ �������� ������� ������ �������, ������������ � ������������

    �����, ��� 1 ���� ���������� ��������� ��������� ���, ��� ���������� ����������

    ���������, ���� ������� �������������� ������� ��� �������, ���������� ���

    ����������� ���������� ���������.

    getopts ������_����� ��� [���������]

    ������� getopts ������������ ����������� ���������� �������������� ��� �������

    ����������� ����������. ������_����� �������� ����� �����, ������� ����������

    ����������; ���� ����� ����� ������� ���������, ��������������, ��� � ����� ������

    ���� ��������, ���������� �� ��� ���������� ��������. ��� ������ ������ �������

    getopts �������� � ���������� �������������� � ��������� ������ ���������

    �����, �������� ����������, ���� ��� ��� �� ����������, � ������ ����������

    �������� — � ���������� OPTIND. OPTIND �������� �������� 1 ��� ������ ������

    ���������� �������������� ��� ��������. ���� ����� ������ ����� ��������,

    ������� getopts �������� ���� �������� � ���������� OPTARG. ���������

    ������������� �� ���������� �������� OPTIND �������������. ����� ��������

    ������� getopts � ��� �� ��������� ��������������, ���� ���������� ������������

    ����� ����� ����������, ���� ���������� ��� �������� ����.

    ����� ��� ����� ����������, ������� getopts ��������� ������ �� ���������,

    ������� ����. OPTIND ��� ���� �������� ������ ������� ���������, �� �����������

    ������, � ���������� ��� �������� �������� ?.

    ������� getopts ������ ������������ ����������� ���������, �� ���� ������

    ���������, getopts ��������� ��.

    ������� getopts ����� �������� �� ������� ����� ���������. ���� ������ ������

    ������_����� — ���������, ������������ �������������� �������������� ��

    �������. ��� ������� ������ �������� ��������������� ���������, ����

    �������������� ������������ ����� ��� ����������� ���������. ���� ����������

    OPTERR ����� �������� 0, ��������� �� ������� �� ��������, ���� ���� ������

    �������� ������_����� �� �������� ���������.

    ���� ���������� ������������ �����, getopts �������� ? � ����������

    ��� �, ���� �� ������ �������������� ��������������, ������ ��������� �� ������ �

    ���������� ���������� OPTARG. ���� getopts �������� � ������ ���������������

    ��������������, ������ ����� ���������� � ���������� OPTARG � �������

    ��������������� ��������� �� ��������.

    ���� ������������ �������� �� ���������, � ��� getopts �� ������ ��������������

    ��������������, ���������� ��� �������� �������� ?, ���������� OPTARG

    ������������, � �������� ��������������� ���������. ���� getopts �������� � ������

    ��������������� ��������������, ���������� ��� �������� �������� :, � �

    ���������� OPTARG ���������� ������ �����.

    ������� getopts ���������� 0, ���� �����, ��������� ��� �� ���������, ����������.

    ��� ���������� ����, ���� ��������� ����� ����� ��� ��������� ������.

    hash [-r] [-p ���_�����] [���]

    ��� ������� ����� ������������ � ������������ ������ ��� �������

    ����� ������ � ���������, ������������� � ���������� $PATH.

    ���� ������� ����� -p, ����� �� ��������� �� �����������, � ���������

    ��� ����� ������������ ��� ������ ��� �������. ����� -r ��������

    ����� ���� ����������� ����. ���� ��������� �� ������, ��������

    ���������� � ����������� ��������. ������ ������ — ������, ����

    ������ ��� ������� ����� � �� ������� ������������ �����.

    help [������]

    ������ �������� ���������� � ���������� ��������. ���� ������ ������,

    ������� help ������ ��������� ���������� ���������� � ���� ��������,

    ��������������� �������; � ��������� ������, �������� ������� �� ����

    ���������� �������� � ����������� ���������� ��������������. ������

    ������ — 0, ���� ������� ����� �������, ��������������� �������.

    history [-c] [n]

    history -anrw [���_�����]

    history -p �������� [�������� …]


    history -s �������� [�������� …]

    ���� ����� �� �������, ������ ������ ������� ������ � �������� �����.

    ������, ��� ������� ������� ��������� (*), ���� ��������.

    ��� �������� ��������� n �������� ������ ��������� n �����.

    ���� ������� ���_�����, ������ ������� ������� �� ����� �����; ���� ����

    �� ������, ������������ �������� ���������� HISTFILE.

    ����� ����� ��������� ��������:

    -a

    ��������� «�����» ������ ������� (������ �������, ��������� � ������

    �������� ������ bash) � ���� �������.

    -n

    ������ ������ �������, ��� �� ����������� �� ����� �������, � ������� ������

    ������� ������. ���� ���� � �������, ����������� � ���� ������� � ������

    �������� ������ bash.

    -r

    ������ ���������� ����� ������� � ������������ ��� � �������� �������� ������

    ������� ���������� ������.

    -w

    ���������� ������� ������ ������� ������ � ���� �������, ����������� ���

    ������� ����������.

    -c

    �������� ������ ������� ���������� ������, ������ ��� ������.

    -p

    ��������� ����������� �� ������ ������� ��� ����������� ���������� � ������

    ��������� � ����������� �������� �����. ��������� �� ������������ �

    ������ �������. ��� ���������� ������� ����������� �� ������ �������,

    ���������� ����������� (����� � �������) ������ ��������.

    -s

    ��������� ��������� � ������ ������� ��� ���� ������. ��������� �������

    � ������ ������� ��������� ����� ����������� ����������.

    ������������ �������� 0, ���� �� �������� ������������ �����

    ��� ��� ������� ������ ��� ������ ����� ������� �� ��������� ������.

    jobs [-lnprs] [ ������� … ]


    jobs -x ������� [ ��������� … ]

    ������ �� ������ �������� �������. ����� ����� ��������� ��������:

    -l

    ������ ������� ���������� ������ �������������� ���������.

    -p

    ������ ������ �������������� ���������-������� ����� ���������, ����������

    �������.

    -n

    ������ ���������� ������ � ��������, ��������� ������� ���������� � �������

    ���������� ����������� ������������ � ��������� �������.

    -r

    ������ ������ ������������� �������.

    -s

    ������ ������ ������������� �������.

    ���� ������� �������, �������� ���������� ������ �� ���� �������.

    ������ ������ — 0, ����� �������, ����� ������� ������������ ����� ��� �������������

    ��������������� �������.

    ���� ������� ����� -x, ������� jobs �������� ����� �������������

    ������� � ������� ��� ���������� ��������������� ��������������� ������

    ���������, � ��������� �������, ��������� �� ��������� � ��������� �� ������ ������.

    kill [-s ������ | -n �����_������� | -������] [�������������_�������� | �������] …

    kill -l [������ | ������_������]

    �������� ��������� �� ����� ��� ������ ������ ��������� � ����������

    ���������������� ��� �������� � ������� � ��������� ���������������.

    ������ �������� ���� �� �����, ��������, SIGKILL, ���� �� ������.

    ���� ������ �������� �� �����, ��� ����� �������� ������� SIG, � �����

    � �� ��������. ���� ������ �� ����� ����, �������������� ������

    SIGTERM. ��� �������� ����� -l �������� ����� ��������.

    ���� ��� �������� ����� -l ������ ���������, �������� ������ �����

    ��������, ��������������� ����������, � ������������ ������ 0.

    �������� ������_������ ����� -l — �����, �������� ���� ����� �������,

    ���� ������ ������ ��������, ����������� ���� ��������. ������� kill

    ���������� ������, ����, �� ������� ����, ���� ������ ��� ������

    �������, ��� ����, ���� �������� ������ ��� ���� ������� ������������ �����.

    let �������� [�������� …]

    ������ �������� — �������������� ���������, ������� ����������

    ��������� (��. ������ «���������� �������������� ���������«).

    ���� ��������� �������� ����� �������� 0, ������� let ���������� 1,

    � ��������� ������, ��� ���������� ������� 0.

    local [���[=��������] …]

    ��� ������� ��������� ��������� ��������� ���������� � ���������

    ������, ���������� ��������������� ��������. ����� ������� local

    ������������ � �������, ��� ������������ ������� �������� ����

    ���������� ��������������� �������� � ���������� �� ��� ���������.

    ��� ������ ��� ��������� ������� local ������ ������ ���������

    ���������� � ����������� �������� �����. ������������� �������

    local ��� ������� — ������. ������ �������� — 0, ���� ������

    ������� local �� ������������ ��� ������� ��� �� ��������

    ������������ ���.

    logout

    ����� �� ���������� ���������� ��������������.

    popd [-n] [+n] [-n]

    ������� ������ �� ����� ���������. ��� ������ ��� ����������

    ������� ������� ������� �� ����� � ��������� ������� � �����

    ������� �������. ��������� ����� ��������� ��������:

    +n

    ������� n-��� ������ ����� ������ ���������, ������� � ����.

    ��������: «popd +0» ������� ������ �������, � «popd +1» — ������.

    -n

    ������� n-��� ������ ������ ������ ���������, ������� � ����.

    ��������: «popd -0» ������� ��������� �������, �

    «popd -1» — �������������.

    -n

    ��������� ������� �������� �������� �������� ��� �������� ���������

    �� �����, ��� ��� ���������� ������ ���������� �����.

    ���� ������� popd ����������� �������, ����������� ����� �������

    dirs � ������������ ������ 0. ������� popd ���������� ����,

    ���� �������� ������������ �����, ���� ��������� — ������, �������

    �������������� ������ � ����� ��������� ��� �� ������� ������� �

    ��������������� �������.

    printf ������ [���������]

    ������ ��������� � ������������ � �������� � �����������

    �������� �����. ������ — ������ ��������, ���������� ���

    ���� ��������: ������� �������, ������� ������ ����������

    � ����������� �������� �����, ����������� ������������������

    ��������, ������������� � ���������� � ����������� �������� �����, �

    ������������ �������, ������ �� ������� �������� ������ ������������

    ���������. ������ ����������� �������� printf(1), ������������ %b

    �������� ������ ����������� �������������������, ������������ �

    �������� �����, � ������������ %q ������� ������ ���������������

    �������� � �������, ������� ����� �������� ������������ � ��������

    ������� ������ ���������� ��������������.

    ������ ��� ������������� ������������ ��������, ����� ������� ���

    ���������. ���� ������ ������� ������ ����������, ��� ��������,

    �������������� ������������ ������� ������������ ��� ���� �� ����

    �������� ������� �������� ��� ������ ������, ��������������.

    pushd [-n] [�������]


    pushd [-n] [+n] [-n]

    ��������� ������� �� ������� ����� ��������� ��� ������������ ����, ����� �����

    ������� ������� ����� ������� ������� ���������. ��� ������ ��� ����������,

    ������ ������� ��� ������� �������� � ���������� 0, ����

    ���� ��������� �� ������. ��������� ����� ��������� ��������:

    +n

    ������������ ���� ���, ��� n-��� ������� (��� �������� �����

    �� ������ ���������, ������� � 0) ���������� ��������.

    -n

    ������������ ���� ���, ��� n-��� ������� (��� �������� ������

    �� ������ ���������, ������� � 0) ���������� ��������.

    -n

    ��� ����� ��������� ������� ������� � ������� ��� ���������� ��������� �

    ����, ��� ��� �������� ����������� ������ �� ������.

    �������

    ��������� ������� �� ������� ����� ���������, ����� ��� �������

    ������� ���������.

    ���� ������� pushd ��������� �������, ����������� ����� �������

    dirs. ����

    ������������ ������ �����, pushd ���������� 0 �� ����������� ������,

    ����� �� ������� ������� � �������. ��� ������������� ������ �����

    pushd ���������� 0, ���� ������ ���� ��������� �� ������, �� ������ ��������������

    ������� ����� � ������� ������� � ����� ������� �������.

    pwd [-LP]

    ������ ������ ��� �������� ��������. ���������� ��� ����� �� �������� ����������

    ������, ���� ������� ����� -P ��� �������� ����� -o physical

    ���������� ������� set. ���� ������������ �����

    -L, ����������� ������ �� ���������� ������. ������ ������ — 0, ���� ��

    �������� ������ ��� ������ ����� �������� �������� ��� �� �������� ������������ �����.

    read [-er] [-a ���_�������] [-p �����������] [��� …]

    ������ ���� ������ �� ������������ �������� ������ � ����������� ������ �����

    ������� �����, ������ ����� — ������� �����, � ��� �����, ��� ��� ���������� �����

    ������ � ������������� ����� ���� ������������� � �������� �������� ����������

    �����. ���� �� �������� ������ ��������� ������ ����, ��� ������� ����, ���������

    ����� �������� ������ ��������. ��� ��������� ������ �� ����� ������������ �������,

    ��������� � �������� ���������� IFS. ������ �������� ����� (\) ����� ������������

    ��� ����������� ������������� ���������� ������������ ������� � ��� ����������� �����

    �� ��������� ������. ����� ����� ��������� ��������:

    -r

    �������� ����� �� �������������� ��� ������ ����������. ��� ��������� ������ ������.

    � ���������, ��� ����������� �� ��������� ������ ������ ������������ ����

    �������� �����/����� ������.

    -p

    ������ �����������, ��� ������������ �������� ������, ����� ������� ��������

    ������. ����������� �������� ������ ���� ������� ������ ���� � ���������.

    -a

    ����� ������������� ���������������� ��������� ������� ���_�������, ������� � 0.

    ���_������� ������������ ����� ������������� ����� ��������. ������ ����� � ���������� ������������.

    -e

    ���� ����������� ������� ����� ���� � ���������, ��� ��������� ������ ������������

    ���������� readline (��. ������ «���������� READLINE» �����).

    ���� ����� �� �������, ����������� ������ ������������� ���������� REPLY.

    ������ ������ — 0, ���� ������ �� ���������� ������ ����� �����.

    readonly [-apf] [��� …]

    ��������� ����� ���������� ��� ��������� ������ ��� ������; �������� ���������������

    ���������� ������ �������� � ���������� � ������� ������������. ���� ������� �����

    -f, �������, ��������������� ������, ���� ����������. ����� -a ������������

    �������� ������ ���������. ���� �� ���� ��� �� ������� ��� ������ ����� -p,

    �������� ������ ����, ��������� ������ ��� ������. ����� -p �������� ������

    ����������� � �������, ������� ����� ������������ ��� �������. ������ ������ — 0,

    ���� ������ �� �������� ������������ �����, ���� �� ���� �� �������� ������

    ���������� ��� ����� -f �� ������� ����� ������, �� ���������� ������ �������.

    return [n]

    �������� ���������� ������ ������� � ��������� �������� ������ n. ���� n �� �������,

    ������������ ������ ������ ��������� �������, ����������� � ���� �������. ��� ������������� ��� �������, �� � ���� ���������� �������� �������� . (source),

    �������� ����������� ���������� �������� � ������� ���� �������� n, ����

    ������� ������ ��������� ������� ��������. ��� ������������� ��� ������� � �� ���

    ���������� �������� �������� ., ���������� 1.

    set [—abefhkmnptuvxBCHP] [-o �����] [�������� …]

    ��� ������ ��� ����� ������ ��� � �������� ���� ���������� ���������� �������������� � ����, ��������� ��� ���������� ���������� ������������. ��������� ������������ ��

    ������ � ������������ � ������� �������. ���� ����� �������, ��� ������������� ��� ���������� �������� ���������� ��������������. ��� ���������� ����� ��������� �����

    ��������� ������������� ��������������� � �������� �������� ����������� ����������

    $1, $2,… $n. ����� ����� ��������� ��������:

    -a

    ������������� �������� ���������� ��� ����������� ���������� ��� ��������������

    � ����� ��� ����������� ������.

    -b

    �������� � ��������� ���������� ������� ������� ����������, � �� ����� �������

    ���������� ���������� �����������. ��� ����� ��������� ������ ���� �������� ����������

    ���������.

    -e

    ���������� ��������� ������, ���� ������� �������

    (��. ������ «��������� ������» �����)

    ��������� ������ � ��������� �������� ������. ������ ���������� �������������� ��

    �����������, ���� ������������� �������� ������� �������� ������

    ����� until ��� while,

    ������ ��������� if, ������ ������ && ��� ||, ���

    ���� � ������� ������ ������� ����������� ��������� � ������� ��������� !.

    -f

    ��������� ����������� ���� ������.

    -h

    ���������� ��������������� ������, ��������� ��� ����������. ��� ����� �������� ��

    ���������.

    -k

    �������� � ����� ��� ��������� � ���� ���������� ������������, � �� ������

    �������������� ����� �������.

    -m

    ����� �����������. ���������� ��������� ��������. ��� ����� ���������� ���������������

    ��� ������������� ��������� ��������������� � ��������, ��� ���������� ���������

    �������������� (��. ������

    «���������� ���������» �����). ������� ��������

    �������� � ��������� ������ ���������, � ������, ���������� �� ������ ������, ��������

    ��� ���������� �� ������.

    -n

    ������ �������, �� �� ��������� ��. ��� ����� ����� ������������ ��� ��������

    ������� �������������� ������ � ��������� ���������� ��������������. �������������

    ��������� �������������� �� ����������.

    -o ���_�����

    ���_����� ����� ����� ���� �� ��������� ��������:

    allexport

    �� ��, ��� � ����� -a

    braceexpand

    �� ��, ��� � ����� -B

    emacs

    ������������ ��������� �������������� ��������� ������ � ����� ��������� emacs.

    ��� ����� ����������� �� ��������� � ������������� ��������� ���������������, ����

    ������ ��� �� �������� � ������ —noediting

    errexit

    �� ��, ��� � ����� -e

    hashall

    �� ��, ��� � ����� -h

    histexpand

    �� ��, ��� � ����� -H

    history

    �������� ��������� ������� ���������� ������, ��� ������� �����

    � ������� «������� ���������� ������«.

    ��� ����� ����������� �� ��������� ��� ������������� ��������� ���������������.

    ignoreeof

    ��������� ����� ��, ��� � ����� ���������� ������� IGNOREEOF=10 (��. ������

    «���������� ���������� ��������������» �����)

    keyword

    �� ��, ��� � ����� -k

    monitor

    �� ��, ��� � ����� -m

    noclobber

    �� ��, ��� � ����� -C

    noexec

    �� ��, ��� � ����� -n

    noglob

    �� ��, ��� � ����� -f

    notify

    �� ��, ��� � ����� -b

    nounset

    �� ��, ��� � ����� -u

    onecmd

    �� ��, ��� � ����� -t

    physical

    �� ��, ��� � ����� -P

    posix

    �������� ��������� bash �� ��������������� ���������

    POSIX 1003.2, ���, ��� ��� ����������

    privileged

    �� ��, ��� � ����� -p

    verbose

    �� ��, ��� � ����� -v

    vi

    ������������ ��������� �������������� ��������� ������ � ����� ��������� vi.

    xtrace

    �� ��, ��� � ����� -x.

    ���� ������� ����� -o ��� �����_�����, �������� �������� ������� ������������� �����.

    ���� ������� ����� +o ��� �����_�����, � ����������� �������� ����� �������� �����

    ������ set, ����������� ��� ����������� �������� ������ �����.

    -p

    �������� ����������������� �����. � ���� ������ ����� $ENV$BASH_ENV ��

    ��������������, ������� ���������� �������������� �� ����������� �� �����, � ����������

    ����� SHELLOPTS ������������. ���� ��������� ������������� ������� � �����������

    ��������������� ������������ (������), �� ����������� � ��������, � ����� -p ��

    ������, ����������� ������������� �������� � ����������� �������������

    ��������������� ������ ���������. ���� ����� -p ������ ��� �������, �����������

    ������������� �� ������������. ���������� ������ ����� �������� � ��������� ����������� ��������������� ������������ � ������ ������� ��������.

    -t

    ��������� ����� ������ � ���������� ����� �������.

    -u

    ��� ����������� �������� ���������� ������������� �� ������������� ���������� ���

    ������. ��� ������� ����������� �������� �� ������������ ���������� ���������

    ������������� ������ ��������� �� ������ �, ���� �� — �� �������������, ���������

    ������ � ��������� �������� ������.

    -v

    �������� ������ ������ �� ���� ������.

    -x

    ����� ����������� � ������ ������� ������� �������� �������� ���������� PS4, � ����� —

    ������� � ������������ ����������� � ����������.

    -B

    ��������� ����������� ���������� ������ � ��������� �������������� (��. ������

    «����������� ��������� � �������» �����).

    ��� ����� ����������� �� ���������.

    -C

    ���� ��� ����� �����������, bash �� ������������ ������������ ���� ��� ����������������

    � ������� ���������� >, >&<>. ��� ��������� �����

    �������������� ��� �������� �������� ������, �������� �������� ���������������

    |> ������ >.

    -H

    �������� ����������� �� ������ ������� � ������� ����������� !. ��� �����

    �� ��������� ����������� � ������������� ��������� ���������������.

    -P

    ���� ��� ����� �����������, ��������� ������������� �� ������� �� ����������

    ������ ��� ���������� ������ ���� cd, ���������� ������� ������� �������. ������ �����,

    �� ���������� ���������� ��������� ���������. �� ���������, bash ������� ��

    ���������� ������� ��������� ��� ���������� ������, ���������� ������� �������.

    ���� ����� ���� ����� ��� ����������, ������������ �������� ����������� ����������.

    � ��������� ������, ����������� ��������� ��������������� � ������������ �

    �����������, ���� ���� ��������� �� ��� ���������� � ������ ().

    ������������� �� ��������� �����, ��� ��� ��� ���������� ��������� �������������

    ����������� ����������. ����� -x-v ��� ���� �����������. ���� ������

    ���������� ���, ����������� ��������� �������� ��� ���������.

    ����� �� ��������� ���������, ���� ���� �� ������� �����. ��� �������� + ������

    ����� ������ �����, ����� �����������. ����� ����� ����� �������� ��� ��������� ���

    ������ ���������� ��������������. ������� ����� ����� ����������� � ���� ��������

    ��������� $-. ������ ������ — 0, ���� ������ �� ������� ������������ �����.

    shift [n]

    ����������� ��������� n+1 … ����������������� � $1 …. ��������� �� $#-n+1 ��

    $# ������������. n ������ ���� ��������������� ����� ������, �� ����������� $#.

    ���� n ����� 0, ��������� �� ����������. ���� n �� �������, ��������������

    �������� 1. ���� n ������ $#, ������������ ��������� �� ����������. ������ ������ —

    ������ ����, ���� n ������ $# ��� ������������� � 0 � ��������� ������.

    shopt [-pqsu] [-o] [���_����� …]

    ����������� �������� ����������, ����������� �� ������������ ���������� ����������

    ��������������. ���� ����� �� ������� ��� ������ ����� -p, �������� ������ ����

    ��������� �����, � ���������, ����������� ����� ��� ���. ����� -p ��������

    ������ ����������� � �������, ����������� ������������ �� � �������� ������� ������.

    ��������� ����� ����� ��������� ��������:

    -s

    �������� (�������������) ��� ��������� �����.

    -u

    ��������� (����������) ��� ��������� �����.

    -q

    ��������� ������ ����������� ���������� (�������������� �����); ������ ������

    ����������, ����������� ����� ��� ���. ���� ����� -q ������� ��������� ����_�����,

    ������ ������ — 0, ���� ��� ��������� ����� �������� � �� 0 � ��������� ������.

    -o

    ������������ �������� ����_����� ������ ��������������� �

    ����� -o ���������� ������� set.

    ���� ����� -s ��� -u ������������ ��� ����������, �������� ���������� ������ ��

    ������������� ��� ��������������� ������, ��������������. ���� �� ������� �����, �����

    ������� shopt �� ��������� ��������� (��������).

    ������ ������ ��� ������ ����� — 0, ���� ��� ��������� ����� �������� � �� 0 �

    ��������� ������. ��� ��������� ��� ������ ����� ������ ������ — 0, ���� ������ ��

    ������� ������������ ����� ���������� ��������������.

    ��� ������ ���������� ����� ������� shopt:

    cdable_vars

    ���� ��� ����� ����������� � ���������� ���������� ������� cd

    �������� �� �������� ������ ��������, �� ��������������, ��� ��� — ��� ����������,

    �������� ������� — ������� ��� ��������.

    cdspell

    ���� ��� ����� �����������, ��������� ������ � ��������� ���� ��������� ���

    ������� cd ����� ������������. ���� ���� � �������������� ������� ��������,

    ����������� ������� � ����� ������ �������. ���� ��� ����������� ������ ����������

    �������, �������� ������������ ��� �������� � ������� �����������. ��� �����

    ������������ ������ �������������� ���������� ����������������.

    checkhash

    ���� ��� ����� �����������, bash ���������, ��� ��������� � ���� �������

    ����������, ������ ��� �������� �� ���������. ���� ����������� � ���� ������� ������ ��

    ����������, ����������� ������� ����� �� ���������.

    checkwinsize

    ���� ��� ����� �����������, bash ��������� ������ ���� ����� ���������� ������

    ������� �, ��� �������������, ��������� �������� ���������� LINESCOLUMNS.

    cmdhist

    ���� ��� ����� �����������, bash �������� ��������� ��� ������ �������������

    ������� � ����� ������ ������ �������. ��� ��������� ����� ������������� �������������

    �������.

    dotglob

    ���� ��� ����� �����������, bash �������� � ���������� ����������� ���� ������

    �����, ������������ � ����� (.).

    execfail

    ���� ��� ����� �����������, �� ������������� ��������� ������������� �� �����

    ��������� ������, ���� �� ������ ��������� ����, ��������� � �������� ��������� ���

    ���������� ������� exec.

    ������������� ��������� ������������� �� ��������� ������,

    ���� ������� exec �� �����������.

    expand_aliases

    ���� ��� ����� �����������, ���������� ���������� ���, ��� ���� ������� ����� �

    ������� «����������«. ��� ����� �������� �� ���������

    � ������������� ��������� ���������������.

    extglob

    ���� ��� ����� �����������, �������������� ����������� ����������� ������������� � ��������, ��������� ����� � �������

    «����������� ���� ������«.

    histappend

    ���� ��� ����� �����������, ������ ������� ����������� � ����, ��� �������� ��������

    ��������� ��������� HISTFILE, ��� ���������� ������ ���������� ��������������, � ��

    ������������ ����.

    histreedit

    ���� ��� ����� ����������� � ������������ ���������� readline, ������������ ��������

    ����������� �������� ������������� ������� ��� ������������� ����������� �� ������

    �������.

    histverify

    ���� ��� ����� ����������� � ������������ ���������� readline, ���������� �����������

    �� ������ ������� �� ���������� ����������� ���������� �������������� ����������.

    ������ �����, ���������� � ���������� ������ ����������� � ����� ��������������

    readline ��� ���������� ���������.

    hostcomplete

    ���� ��� ����� ����������� � ������������ ���������� readline, bash ����� ��������

    ��������� ����������� ���� ������ ����� ���������� �����, ����������� ������ @, (��.

    ��������� «����������» � �������

    «���������� READLINE» �����).

    ��� ����� �������� �� ���������.

    huponexit

    ���� ��� ����� �����������, bash ����� �������� ������ SIGHUP ���� ��������

    ��� ���������� ������ �������������� ���������� ���������� ��������������.

    interactive_comments

    ���� ��� ����� �����������, �����, ������������ �������� #, � ��� ��������� ������� �

    ���� ������ ������������ ������������� ��������� ��������������� (��. ������

    «�����������» �����). ��� ����� �������� �� ���������.

    lithist

    ���� ��� ����� �����������, � ����������� ����� cmdhist,

    ������������� �������, �� �����������, ����������� � ������ ������� �� �����������

    ��������� ����� ������ ������ ����� � ��������.

    mailwarn

    ���� ��� ����� ����������� � ����, ����������� ��������� ��������������� bash ���

    �������� ����, ������� � ������� ��������� ��������, �������� ���������

    «The mail in ���_����� has been read«.

    nocaseglob

    ���� ��� ����� �����������, bash ��� ����������� ���� ������ ��������� �������������

    � �������� ��� ����� �������� �������� (��. ������

    «����������� ���� ������» �����).

    nullglob

    ���� ��� ����� �����������, bash ����������� ������ ������ ������ ��������, �������

    �� ������������� �� ���� ���� (��. ������

    «����������� ���� ������» �����), � ��

    ��� ������.

    promptvars

    ���� ��� ����� �����������, � ������� ����������� ����������� ����������� ��������

    ���������� � ���������� ����� ����������� �����������, ��������� � �������

    «�����������» �����. ��� ����� ����������� �� ���������.

    restricted_shell

    ��������� ������������� ������������� ��� �����, ���� �� ������� � ������������

    ������ (��. ������ »

    ������������ ��������� �������������» ����). �������� ����

    ����� �������� ������. ��� �� ������������ ��� ���������� ������ ���������� �������,

    ��� ��������� � ���� ������ ������, �������� �� ��������� ������������� ������������.

    shift_verbose

    ���� ��� ����� �����������, ���������� ������� shift ������ ��������� ��

    ������, ����� �������� ������ ��������� ���������� ����������� ����������.

    sourcepath

    ���� ��� ����� �����������, ���������� ������� source

    (.) ���������� �������� ���������� PATH ��� ������ ��������, ����������� ����,

    ���������� � �������� ���������. ��� ����� �� ��������� ��������.

    suspend [-f]

    ���������������� ������ �������� ���������� ��������������, ���� �� �� �������

    ������ SIGCONT. ����� -f ��������� ��������������, ���� ��� ������� ����������� �

    ��������� ��������� �������������� — ���������� ������������� ������. ������ ������ —

    0, ���� ������ ��������� ������������� �� �������� ���������, � ����� -f — �� �������,

    ��� ���� ���������� ��������� ���������.

    test ���������


    [ ��������� ]

    ���������� ������ 0 ��� 1, � ����������� �� ����������� �������� ��������� ���������.

    ������ �������� ��� ������� ������ ���� ��������� ����������. ��������� ������� ��

    ���������, ��������� ����� � ������� «�������� ���������«.

    ��������� ����� ������������� � ������� ��������� ����������, ������������� ��

    �������� ����������.

    ! ���������

    �������, ���� ��������� �����.

    ( ��������� )

    ���������� �������� ���������. ����� ������������ ��� ��������������� ��������

    ���������� ���������� ����������.

    ���������1 -a ���������2

    �������, ���� ������� ��� ���������.

    ���������1 -o ���������2

    �������, ���� ������� ���������1 ��� ���������2.

    ������� test[ ��������� �������� ��������� � ������� ������ ������, �����������

    �� ���������� ����������.

    0 ����������

    ��������� �����.

    1 ��������

    ��������� ������� ������ ���� �������� — �� ������.

    2 ���������

    ���� ������ ��������!, ��������� ������� ������ ���� ������ ��������

    ������. ���� ������ �������� — ���� �� ������� �������� ����������, ������������� �����

    � ������� «�������� ���������«, ��������� �������,

    ���� ������� �������� ���������� ������. ���� ������ �������� �� ��������

    ���������� ������� �������� ����������, ��������� �����.

    3 ���������

    ���� ������ �������� — ���� �� �������� �������� ����������, �������������

    ����� � ������� «�������� ���������«,

    ����������� �������� ����� �������� ���������

    ��������� ���������, ������������� ������ � ������ ��������� � �������� ���������. ����

    ������ ��������!, ��������� — ��������� ��������������� �������� ������� � ��������

    ����������. ���� ������ �������� — ������ (, � ������ — ������ ),

    ����������� ����� ��������� ��������������� �������� ������� ���������. � ��������� ������,

    ��������� �����. � ���� ��������� ��������� -a-o ��������� ���������.

    4 ���������

    ���� ������ ��������!, ��������� — ��������� ��������������� �������� ����������

    ����������. � ��������� ������, ��������� ����������� � ����������� � ������������

    � ������������ �� ������������� ���� ��������.

    5 � ����� ����������

    ��������� ����������� � ����������� � ������������ � ������������ �� ������������� ���� ��������.

    times

    ������ ����������� ���������������� � ��������� ����� ������ ��� ����������

    �������������� � ���������� �� ���� ���������. ������ ������ — 0.

    trap [-lp] [��������] [������ …]

    ������� �������� �������� � ����������� ��� ��������� ��������� ���������������

    ��������� ��������. ���� �������� �� ������ ��� ����� ��� , ��� ���� ���������

    �������� ��������������� �������� ����������� (��, ��� ���� ��� �������

    ���������� ��������������). ���� �������� — ������ ������, ��� ��������� �������

    ������������ ��������� ��������������� � ����������� �� ���������. ���� �������

    ����� -p, �������� ������� trap, ��������� � ������ �� ������������� ��������.

    ���� ���������� ��� ��� ������� ������ ����� -p, ������� trap ������ ������

    ������ (������������), ��������� � ������ �� ��������.

    ������ ����� �������� ��� �� �����,

    ������������� � ����� <signal.h>, ��� � �� ������. ���� � �������� �������

    ������� ����������� EXIT (0), �������-�������� ����������� ��� ���������� ������

    ���������� ��������������. ���� � �������� ������� ������� DEBUG,

    �������-�������� ����������� ����� ������ ������� �������

    (��. ������ «��������� ������» �����).

    ����� -l �������� � ������ ������ ���� �������� � ��������������� �� �������.

    �������, ���������������� ��� ����� � ��������� �������������, ������ ����������� ���

    ��������������. ������������� ������� ������������ � �������� �������� � �����������

    ��������� ��� ��������. ������ �������� — 1, ���� ������ ������������ ������; �

    ��������� ������, trap ���������� 0.

    type [-atp] ��� [��� …]

    ��� ������ ��� ����� ����������, ��� ����� ����� ������������������

    ��� ������������� � �������� ����� �������. ���� ������� ����� -t, type ������

    ���� �� ����� alias, keyword, function, builtin ��� file,

    ���� ���, ��������������,

    ������������ ����� ���������, ����������������� ����� ���������� ��������������,

    �������, ���������� ������� ��� ���� �� �����. ���� ��� �� �������, ������ ��

    �������� � ������������ ������ ������ 1. ���� ������� ����� -p, type ������

    ���� ��� ����� �� �����, ������� ����� ����������� ��� �������� ����� � ��������

    ����� �������, ���� ������, ���� ��������� � ����� �� �����. ���� ������� �������� �

    ����, ����� -p �������� � ������ �������� �� ����, � �� ����������� ������� �����,

    ����������� �� ������������� � PATH ���������. ���� ������������ ����� -a, �������

    type ������ ������ ���� ���������, ��� ���� ����������� ���� � ��������������� ������. � ������ ���������� ����� ���������� � �������, ���� ������ �� ������� ����� -p. �

    ���� ������ �� ����������, ���� ������� ����� -a. ������� type ���������� 0,

    ���� ���� ���� �� ���������� ������, � 1 � ��������� ������.

    ulimit [-SHacdflmnpstuv [�����������]]

    ������������ ���������� ���������, ���������� ��� ���������� �������������� �

    ���������� �� ��������� � ��������, �������������� ����� ����������. ��������

    ����������� ����� ���� ������ ������ ��������� ������� ��� ������� unlimited.

    ����� -H-S ���������, ��� ��� ������� ������� ��������������� ������� ��� ������

    �����������. ������� ����������� ����� ��������� ������������ ������; ������


    �����������
    ����� ������������ ������ �� �������� ���������������� ��������

    �����������. ���� ����� -H-S �� �������, ��������������� � ������, � �������

    �����������. ���� ����������� �� �������, �������� ������� �������� ������� �����������

    �� ������, ���� ������ �� ������� ����� -H. ���� ������� ��������� ��������,

    ����� ��������� �������� �������� � ������� ��������� �������. ������ �����

    ���������������� ��������� �������:

    -a

    �������� ���������� � ���� ������� ������������

    -c

    ������������ ������ ����������� ������ core

    -d

    ������������ ������ �������� ������ ��������

    -f

    ������������ ������ ������, ����������� ��������� ���������������

    -l

    ������������ ������ ��������, ������� ����� ���� �������� � ������

    -m

    ������������ ������ ������������ ������

    -n

    ������������ ���������� �������� �������� ������������ (����������� ������ ��

    ��������� ������������� ��� ��������)

    -p

    ������ ������������ ������ � 512-�������� ������ (��� ������������� ������)

    -s

    ������������ ������ �����

    -t

    ������������ ���������� ������������� ������� � ��������

    -u

    ������������ ���������� ��������� ��� ������ ������������

    -v

    ������������ ����� ����������� ������, ��������� ���������� ��������������

    ���� ����������� �������, ��� ���������� ����� ���������� ��������� ���

    ���������������� ������� (����� -a ������ ������ ����������). ���� ����� ��

    ������, �������������� ����� -f. �������� �������������� � �������� 1024 �����, ��

    ����������� ����� -t, ��� �������� — � ��������, -p, ��� �������� — � 512-��������

    ������, � ����� -n-u, ��� ������� �������� �� ��������������. ������ ������ — 0,

    ���� �� ������� ������������ �����, � �������� ����������� �� ������ �� �������� ��������, �������� �� unlimited, � ��� ��������� ������ ����������� �� ��������� ������.

    umask [-p] [-S] [�����]

    ���������������� ����� �������� ����� ��������������� ������ ��������� �����. ����

    ����� ���������� � �����, ��� ���������������� ��� ������������ �����; ����� — ���

    ����� � ���������� �������, ����������� ������������� � ������� chmod(1). ����

    ����� �� ������� ��� ������ ����� -S, �������� ������� �������� �����. ����� -S

    �������� ������ ����� � ���������� �������; �� ��������� �������� ������������

    �����. ���� ������� ����� -p, � ����� �� ������, ��������� �������� � ����,

    ������� ����� ������������ �� ������� �������. ������ ������ — 0, ���� ����� ����

    ������� �������� ��� �� �������, � 1 � ��������� ������.

    unalias [-a] [��� …]

    ������� ����� �� ������ ������������ �����������. ���� ������� ����� -a, ���������

    ��� �����������. ������������ �������� 0, �� ����������� �������, ����� ����������

    ��� �� �������� �����������.

    unset [-fv] [��� …]

    ��� ������� ����� ������� (����������) ��������������� ���������� ��� �������.

    ���� ����� �� ������� ��� ������ ����� -v, ��������� ������ ����������.

    ���������� ������ ��� ������ ������� ������. ���� ������� ����� -f,

    ��������� ������ ����������� ��������������� �������. ��������� ����������

    ��� ������� ��������� �� �����, ������������ ����������� ��������. ����

    ������������ ���� �� ���������� RANDOM, SECONDS, LINENO,

    HISTCMD ��� DIRSTACK,

    ��� ���������� ������ ����������� ��������, ���� ���� ��� � ����������

    ����� ���������������. ������ ������ — 0, �� ���������� �������, ����� ��� ��

    ���������� ��� �������� ������ ��� ������.

    wait [n]

    ���� ���������� ���������� �������� � ���������� ������ ��� ����������. n �����

    ���� ��������������� �������� ��� ������������� �������; ���� ������� ������������

    �������, ���� ���������� ���� ��������� � ��������� ���������������� �������. ����

    n �� �������, ��������� ���������� ���� ������� �������� ����������� ���������, �

    ������������ ������ ����. ���� n ������ ������������� ��������������� �������� ���

    �������, ������ ������ — 127. � ��������� ������, �������� ������ ��������

    ������ ���������� ���������� �������� ��� �������, ���������� �������� �����.

     

    ������������ ��������� �������������

    ���� bash ������� �� ����� rbash ��� � ������ -r ��� ������,

    ��������� ������������� ���������� ������������. ������������ ���������


    �������������
    ������������ ��� �������� ����� ����������� ������ �� ��������� �

    ������� ���������������. �� ����� ���� ���������� bash, �� ��������� ��������

    �� ��������� ��� �� �����������:

    *
    ��������� �������� �������� � ������� cd
    *
    ��������� ��� ����� �������� ���������� SHELL, PATH, ENV ���

    BASH_ENV

    *
    �������� / � ������ ������
    *
    �������� ����� �����, ����������� /, � �������� ��������� ��� ���������� ������� .
    *
    �������������� ����������� ������� �� ����� ���������� �������������� ��� �������
    *
    ������ �������� ���������� SHELLOPTS �� ����� ���������� �������������� ���

    �������

    *
    ��������������� ������ � ������� ���������� >, >|, <>, >&, &>

    >>

    *
    ������������� ���������� ������� exec

    ��� ������ ���������� �������������� ������ ��������

    *
    ���������� ��� �������� ���������� ������ � ������� ����� -f-d

    ���������� ������� enable

    *
    �������� ����� -p ��� ���������� ������� command
    *
    ���������� ������ ������������� ���������� �������������� � ������� �����

    set +r ��� set +o restricted.

    ��� ����������� ����������� ����� ������ ������ ���������� �������.

    ��� ���������� �������, ������� ��������� ��������� ���������� ��������������

    (��. ������ «���������� ������» �����),

    rbash ��������� ����� ����������� �

    ��������� ��������������, ����������� ��� ���������� ��������.

    ������

    Bash Features, Brian Fox and Chet Ramey

    The Gnu Readline Library, Brian Fox and Chet Ramey

    The Gnu History Library, Brian Fox and Chet Ramey

    Utilities, IEEE Portable Operating System Interface (POSIX) Part 2: Shell

    sh(1),

    ksh(1),

    csh(1),

    vi(1)

     

    �����

    /bin/bash

    ����������� ���� bash

    /etc/profile

    ������������� ���� �������������, ����������� ���������� ���������� ����������������

    ~/.bash_profile

    ������ ���� �������������, ����������� ���������� ���������� ����������������

    ~/.bashrc

    ��������� ���� ���������� ������� ��� ������������� ��������� ���������������

    ~/.bash_logout

    ��������� ���� ������� ��� ���������� ���������� ��������������, ����������� ���

    ���������� ��� ������

    ~/.inputrc

    ��������� ���� ������������� ���������� readline

     

    ������

    ������ ���� (Brian Fox), Free Software Foundation

    <bfox@gnu.ai.MIT.Edu>

    ��� ���� (Chet Ramey), Case Western Reserve University

    <chet@ins.CWRU.Edu>

    ���������� �� �������

    ���� �� ���������� ������ � bash, �������� � ���. �� ������� ���������, ���

    ��� ������������� ������, � ��� ��� ����������� � ��������� ��������� � ��� ������

    bash.

    ����� ����, ��� ����������, ��� ������ ������������� ����������, ����������� ������� bashbug ��� ������� ��������� �� ������. ���� �� ������, ��� ������ ���������,�������� � �����������! ����������� � «�����������» ��������� �� �������

    ������ ���������� �� ����������� ����� �� ������

    <bug-bash@gnu.org> ��� � �������������

    ������ Usenet gnu.bash.bug.

    ��� ��������� �� ������� ������ ��������:

    *
    ����� ������ bash
    *
    ���������� �� ���������� ��������� � ������������ �������
    *
    ����������, ���������������� ��� ����������
    *
    �������� ���������� ���������
    *
    �������� �������� ��� «������», ����������� ������������� ��������

    ������� bashbug ��������� ������ ��� ���������� � ������������ ������ ���������

    �� ������ �������������.

    ����������� � ��������� �� ������� �� ���� �������� ����������� �����������

    ����������� �� ������ <chet@ins.CWRU.Edu>.

    ����������� � ��������� �� ������� � �������� ���� �������� ����������� �����������

    �� ������� ���� ����������� �� ������ <valera@openxs.kiev.ua>.

    ������

    ������� ������� � ������� ���������.

    ���� ��� ��������� ������� ����� bash � ������������� �������� sh, � ��������,

    ��������� � ���������� ������������ POSIX.

    ���������� ������ ����� ������� � �����.

    ���������� ������� � ������� �������������� ������ ����������/�������������.

    ��������� ������� � ������������������ ������ ���� ‘a ; b ; c’ ��������������

    ����������� ��� ������� ������������ ��������. ����� ������� ���������������,

    ��������� ������������� ���������� ��������� ��������� ������� � ������������������.

    ��� ���������� ������������������ ������ � ����������� ��������� ��������������, ���

    ��������� ������������� ��, ��� ������ �����, ���������� ����� �� � ������.

    ������� � ��������� ����������� ����������� ���������� ������� $(…) ��

    �����������, ���� �� ����� ��������� ������� �����������. ��� �����������

    ������ ��������� �� ������ �� ������������ ����� ��� ����� �������.

    ������ (����) �������������� �������.

    ����������

    �������� ��� bash �������� � ������ SUNWbashS.


     

    Index

    ��������
    ���������
    ��������� �����
    ��������
    �����
    ���������
    �����
    �����������
    ����������������� �����
    ��������� ������
    ������� �������
    ���������
    ������
    ��������� �������
    �����������
    ����������
    ���������
    ����������� ���������
    ����������� ���������
    ���������� ���������� ��������������
    �������
    ������
    ������ ��������� � �������� �������
    ������ ������
    ����������� �������� ����������
    ����������� ����������� ���������� ������
    ����������� ���������
    ��������� �� �����
    ����������� ���� ������
    �������� �������
    ���������������
    ��������������� �������� ������
    ��������������� ��������� ������
    ���������� ����������������� ������
    ��������������� ������������ ��������� ������ � ������������ ������ ������
    ����������� �������� �����
    ������������ ������������ ������
    �������� ������������ ������ ��� ������ � ������
    ����������
    �������
    ���������� �������������� ���������
    �������� ���������
    ��������� ������� �������
    ���������� �������
    ����� ���������� ������
    �����
    ������ ������
    �������
    ���������� ���������
    �����������
    ���������� READLINE
    ���������� �� ������ ������ readline
    ������������� ���������� readline
    ������� ������� readline
    ���������� readline
    ����������� ����������� readline
    �����
    ������� ��� �����������
    ������� ��� ������ �� ������� �������
    �������� � �������
    �������� ���������
    ����������
    ������������ �������
    ������ �������
    ������� ���������� ������
    ����������� ������ �� ������ �������
    ������� �������
    ������� ����
    ������������
    ���������� ������� ��������������
    ������������ ��������� �������������
    ������
    �����
    ������
    ���������� �� �������
    ������
    ����������


    Functions

    1. complete (TAB)
    2. complete-command (M-!)
    3. complete-filename (M-/)
    4. complete-hostname (M-@)
    5. complete-into-braces (M-{)
    6. complete-username (M-~)
    7. complete-variable (M-$)
    8. dabbrev-expand ()
    9. delete-char-or-list ()
    10. dynamic-complete-history (M-TAB)
    11. insert-completions (M-*)
    12. menu-complete ()
    13. menu-complete-backward ()
    14. возможные сложности (C-x !)
    15. possible-completions (M-?)
    16. возможные-именования-заполнения (C-x /)
    17. возможные-составы-составы (C-x @)
    18. возможные-именования-составы (C-x ~)
    19. возможные-переменные-составы (C-x $)
    20. линия принятия (Newline или Return)
    21. beginning-of-history (M-<)
    22. end-of-history (M->)
    23. fetch-history ()
    24. forward-search-history (C-s)
    25. history-search-backward ()
    26. history-search-forward ()
    27. history-substring-search-backward ()
    28. history-substring-search-forward ()
    29. next-history (C-n)
    30. non-incremental-forward-search-history (M-n)
    31. non-incremental-reverse-search-history (M-p)
    32. operate-and-get-next (C-o)
    33. previous-history (C-p)
    34. reverse-search-history (C-r)
    35. янки-старшие (М-.или М-_)
    36. yank-nth-arg (M-C-y)
    37. линия обратного движения (C-x Rubout)
    38. backward-kill-word (M-DEL)
    39. copy-backward-word ()
    40. copy-forward-word ()
    41. copy-region-as-kill ()
    42. delete-horizontal-space ()
    43. kill-line (C-k)
    44. kill-region ()
    45. kill-whole-line ()
    46. kill-word (M-d)
    47. shell-backward-kill-word ()
    48. shell-kill-word (M-C-d)
    49. shell-transpose-words (M-C-t)
    50. unix-filename-rubout ()
    51. unix-line-discard (C-u)
    52. unix-word-rubout (C-w)
    53. yank (C-y)
    54. yank-pop (M-y)
    55. backward-char (C-b)
    56. backward-word (M-b)
    57. beginning-of-line (C-a)
    58. clear-display (M-C-l)
    59. clear-screen (C-l)
    60. end-of-line (C-e)
    61. forward-char (C-f)
    62. forward-word (M-f)
    63. next-screen-line ()
    64. previous-screen-line ()
    65. redraw-current-line ()
    66. shell-backward-word (M-C-b)
    67. shell-forward-word (M-C-f)
    68. backward-delete-char (Rubout)
    69. bracketed-paste-begin ()
    70. capitalize-word (M-c)
    71. delete-char (C-d)
    72. downcase-word (M-l)
    73. конец файла (обычно C-d)
    74. forward-backward-delete-char ()
    75. overwrite-mode ()
    76. кавычки-вставки (C-q или C-v)
    77. самоутверждение (a,b,A,1,!,…)…
    78. transpose-chars (C-t)
    79. transpose-words (M-t)
    80. upcase-word (M-u)
    81. call-last-kbd-macro (C-x e)
    82. end-kbd-macro (C-x ))
    83. print-last-kbd-macro ()
    84. Старт-кбд-макро (C-x())
    85. abort (C-g)
    86. alias-expand-line ()
    87. character-search (C-])
    88. character-search-backward (M-C-])
    89. версия дисплея-оболочки (C-x C-v)
    90. до-лоуеркас-версия (М-А,М-Б,М-Икс,…).
    91. dump-functions ()
    92. dump-macros ()
    93. dump-variables ()
    94. команда редактирования и выполнения (C-x C-e)
    95. обменный пункт (C-x C-x)
    96. glob-complete-word (M-g)
    97. глобус-расширенное слово (C-x *)
    98. глобус-лист-расширения (C-x g)
    99. history-and-alias-expand-line ()
    100. history-expand-line (M-^)
    101. insert-comment (M-#)
    102. вставьте последний памятник (М-.или М-_).
    103. magic-space ()
    104. prefix-meta (ESC)
    105. перечитываемый файл (C-x C-r)
    106. revert-line (M-r)
    107. set-mark (C-@)
    108. shell-expand-line (M-C-e)
    109. skip-csi-sequence ()
    110. правописание-правильное-слово (Cx s)
    111. tilde-expand (M-&)
    112. Отменить (C-_или C-x C-u)
    113. цифра-аргумент (М-0,М-1,…М—)
    114. universal-argument ()


    Время на прочтение
    9 мин

    Количество просмотров 120K

    Материал, перевод которого мы публикуем сегодня, предназначен для тех, кто хочет освоить командную строку Linux. Умение эффективно пользоваться этим инструментом позволяет экономить немало времени. В частности, речь здесь пойдёт о командной оболочке Bash и о 21 полезной команде. Также мы поговорим о том, как пользоваться флагами команд и псевдонимами Bash, которые позволяют ускорить ввод длинных инструкций.

    → Также читайте в нашем блоге цикл публикаций про bash-скрипты

    Термины

    В ходе освоения работы в командной строке Linux вам может встретиться множество понятий, в которых полезно будет ориентироваться. Некоторые из них, вроде «Linux» и «Unix», или «командная оболочка» и «терминал», иногда путают. Поговорим об этих и о других важных терминах.

    Unix — это популярная операционная система, которая была разработана Bell Labs в 1970-х. Её код был закрытым.

    Linux — это самая популярная Unix-подобная операционная система. Она в наши дни используется на множестве устройств, в том числе — и на компьютерах.

    Терминал (terminal), или эмулятор терминала — это программа, дающая доступ к операционной системе. Одновременно можно открывать несколько окон терминала.

    Оболочка (shell) — это программа, которая позволяет отправлять операционной системе команды, написанные на особом языке.

    Bash расшифровывается как Bourne Again SHell. Это — самый распространённый язык командной оболочки, используемый для взаимодействия с операционной системой. Кроме того, оболочка Bash по умолчанию используется в macOS.

    Интерфейс командной строки (Command Line Interface, CLI) — это способ взаимодействия человека и компьютера, при использовании которого пользователь вводит команды с клавиатуры, а компьютер, выполняя эти команды, выводит, в текстовом виде, сообщения для пользователя. В основном CLI используется для получения свежей информации о неких сущностях, например, о файлах, и для работы с файлами. Интерфейс командной строки следует отличать от графического пользовательского интерфейса (Graphical User Interface, GUI), при работе с которым, в основном, используется мышь. Интерфейс командной строки часто называют просто командной строкой.

    Скрипт (script) — это небольшая программа, которая содержит последовательность команд командной оболочки. Скрипты записывают в файлы, использовать их можно многократно. При написании скриптов можно пользоваться переменными, условными конструкциями, циклами, функциями и другими возможностями.

    Теперь, когда мы рассмотрели важные термины, хочу отметить, что здесь я буду пользоваться терминами «Bash», «оболочка» и «командная строка» как взаимозаменяемыми, равно как и понятиями «директория» (directory) и «папка» (folder).

    Стандартные потоки, которыми мы будем здесь пользоваться — это стандартный ввод (standard input, stdin), стандартный вывод (standard output, stdout) и стандартный вывод ошибок (standard error, stderr).

    Если в примерах команд, которые будут приводиться ниже, вы встретите нечто вроде my_whatever — это означает, что данный фрагмент нужно заменить чем-то вашим. Например — именем файла.

    Теперь, прежде чем приступать к разбору команд, которым посвящён этот материал, давайте взглянем на их список и на их краткие описания.

    21 Bash-команда

    ▍Получение информации

    • man: выводит руководство пользователя (справку) по команде.
    • pwd: выводит сведения о рабочей директории.
    • ls: выводит содержимое директории.
    • ps: позволяет просматривать сведения о работающих процессах.

    ▍Манипуляции с файловой системой

    • cd: изменение рабочей директории.
    • touch: создание файла.
    • mkdir: создание директории.
    • cp: копирование файла.
    • mv: перемещение или удаление файла.
    • ln: создание ссылки.

    ▍Перенаправление ввода-вывода и конвейеры

    • <: перенаправление stdin.
    • >: перенаправление stdout.
    • |: перенаправление с помощью конвейера вывода одной команды на вход другой команды.

    ▍Чтение файлов

    • head: чтение начала файла.
    • tail: чтение конца файла.
    • cat: чтение файла и вывод его содержимого на экран или конкатенация файлов.

    ▍Удаление файлов, остановка процессов

    • rm: удаление файла.
    • kill: остановка процесса.

    ▍Поиск

    • grep: поиск информации.
    • ag: продвинутая команда для поиска.

    ▍Архивация

    • tar: создание архивов и работа с ними.

    Поговорим об этих командах подробнее.

    Подробности о командах

    Для начала давайте разберёмся с командами, результаты работы которых выдаются в форме stdout. Обычно эти результаты появляются в окне терминала.

    ▍Получение информации

    man command_name: вывод руководства по команде, то есть — справочной информации.

    pwd: вывод на экран пути к текущей рабочей директории. В ходе работы с командной строкой пользователю часто нужно узнавать то, где именно в системе он находится.

    ls: вывод содержимого директории. Эта команда тоже используется весьма часто.

    ls -a: вывод скрытых файлов. Здесь применён флаг -a команды ls. Использование флагов помогает настраивать поведение команд.

    ls -l: вывод подробной информации о файлах.

    Обратите внимание на то, что флаги можно комбинировать. Например — так: ls -al.

    ps: просмотр выполняющихся процессов.

    ps -e: вывод сведений обо всех выполняющихся процессах, а не только о тех, которые связаны с текущей оболочкой пользователя. Данную команду часто используют именно в таком виде.

    ▍Манипуляции с файловой системой

    cd my_directory: изменение рабочей директории на my_directory. Для того чтобы перейти на один уровень выше в дереве каталогов используйте в качестве my_directory относительный путь ../.

    Команда cd

    touch my_file: создание файла my_file по заданному пути.

    mkdir my_directory: создание папки my_directory по заданному пути.

    mv my_file target_directory: перемещение файла my_file в папку target_directory. При указании целевой директории нужно использовать абсолютный путь к ней (а не конструкцию вроде ../).

    Команду mv, кроме того, можно использовать для переименования файлов или папок. Например, выглядеть это может так:

    mv my_old_file_name.jpg my_new_file_name.jpg
    cp my_source_file target_directory
    : создание копии файла my_source_file и помещение её в папку target_directory.

    ln -s my_source_file my_target_file: создание символической ссылки my_target_file на файл my_source_file. Если изменить ссылку, то изменится и исходный файл.

    Если файл my_source_file будет удалён, то my_target_file останется. Флаг -s команды ln позволяет создавать ссылки и для директорий.

    Теперь поговорим о перенаправлении ввода-вывода и конвейерах.

    ▍Перенаправление ввода-вывода и конвейеры

    my_command < my_file: заменяет дескриптор файла стандартного ввода (stdin) на файл my_file. Это может оказаться полезным в том случае, если команда ожидает ввода неких данных с клавиатуры, а эти данные заранее сохранены в файле.

    my_command > my_file: перенаправляет результаты работы команды, то есть то, что обычно попадает в stdout и выводится на экран, в файл my_file. Если файл my_file не существует — он создаётся. Если файл существует — он перезаписывается.

    Например, после выполнения команды ls > my_folder_contents.txt будет создан текстовый файл, содержащий список того, что находится в текущей рабочей директории.

    Если вместо символа > воспользоваться конструкцией >>, то, при условии существования файла, в который перенаправляется вывод команды, этот файл перезаписан не будет. Данные будут добавлены в конец этого файла.

    Теперь взглянем на конвейерную обработку данных.

    То, что выводит одна команда, подаётся на вход другой команды. Это похоже на подключение одной трубы к другой

    first_command | second_command: символ конвейера, |, используется для того чтобы отправить результаты работы одной команды другой команде. То, что команда, находящаяся в левой части описываемой конструкции, отправляет в stdout, попадает в stdin команды, которая находится справа от символа конвейера.

    В Linux конвейерную обработку данных можно организовать с использованием практически любой правильно составленной команды. Часто говорят, что всё в Linux — это конвейер.

    С помощью символа конвейера можно объединять в цепочку несколько команд. Выглядит это так:

    first_command | second_command | third_command

    Конвейер из нескольких команд можно сравнить с трубопроводом

    Обратите внимание на то, что когда команда, находящаяся слева от символа |, выводит что-то в stdout, то, что она вывела, немедленно становится доступным в виде stdin второй команде. То есть оказывается, что, используя конвейер, мы имеем дело с параллельным выполнением команд. Иногда это может привести к неожиданным результатам. Подробности об этом можно почитать здесь.

    Теперь поговорим о чтении данных из файлов и о выводе их на экран.

    ▍Чтение файлов

    head my_file: считывает строки из начала файла и выводит их на экран. Читать можно не только содержимое файлов, но и то, что команды выводят в stdin, используя эту команду в качестве элемента конвейера.

    tail my_file: считывает строки из конца файла. Эту команду тоже можно использовать в конвейере.

    Head (голова) находится спереди, а tail (хвост) — сзади

    Если вы работаете с данными, используя библиотеку pandas, тогда команды head и tail должны быть вам знакомы. Если это не так — взгляните на вышеприведённый рисунок, и вы без труда их запомните.

    Рассмотрим другие способы чтения файлов, поговорим о команде cat.

    Команда cat либо выводит содержимое файла на экран, либо конкатенирует несколько файлов. Это зависит от того, сколько файлов передано этой команде при вызове.

    Команда cat

    cat my_one_file.txt: когда этой команде передают один файл — она выводит его в stdout.

    Если же передать ей два файла или большее количество файлов, то она ведёт себя по-другому.

    cat my_file1.txt my_file2.txt: получив на вход несколько файлов эта команда конкатенирует их содержимое и выведет то, что получилось в stdout.

    Если результат конкатенации файлов нужно сохранить в виде нового файла, можно воспользоваться оператором >:

    cat my_file1.txt my_file2.txt > my_new_file.txt

    Теперь поговорим о том, как удалять файлы и останавливать процессы.

    ▍Удаление файлов, остановка процессов

    rm my_file: удаляет файл my_file.

    rm -r my_folder: удаляет папку my_folder и все содержащиеся в ней файлы и папки. Флаг -r указывает на то, что команда будет работать в рекурсивном режиме.

    Для того чтобы система не запрашивала подтверждение при выполнении каждой операции удаления файла или папки, воспользуйтесь флагом -f.

    kill 012345: останавливает указанный выполняющийся процесс, давая ему время на корректное завершение работы.

    kill -9 012345: принудительно завершает указанный запущенный процесс. Флаг вида -s SIGKILL означает то же самое, что и флаг -9.

    ▍Поиск

    Для поиска данных можно использовать разные команды. В частности — grep, ag и ack. Начнём наше знакомство с этими командами с grep. Это — проверенная временем, надёжная команда, которая, правда, медленнее других и не так, как они, удобна в использовании.

    Команда grep

    grep my_regex my_file: выполняет поиск my_regex в my_file. При обнаружении совпадений возвращается, для каждого из них, вся строка. По умолчанию my_regex воспринимается как регулярное выражение.

    grep -i my_regex my_file: поиск выполняется без учёта регистра символов.

    grep -v my_regex my_file: возвращает все строки, в которых не содержится my_regex. Флаг -v означает инверсию, он напоминает оператор NOT, имеющийся во многих языках программирования.

    grep -c my_regex my_file: возвращает сведения о количестве совпадений с искомым шаблоном, найденных в файле.

    grep -R my_regex my_folder: выполняет рекурсивный поиск во всех файлах, находящихся в заданной папке и в папках, вложенных в неё.

    Теперь поговорим о команде ag. Она появилась позже grep, она быстрее, работать с ней удобнее.

    Команда ag

    ag my_regex my_file: возвращает сведения о номерах строк, и сами строки, в которых найдены совпадения с my_regex.

    ag -i my_regex my_file: поиск выполняется без учёта регистра символов.

    Команда ag автоматически обрабатывает файл .gitignore и исключает из вывода то, что найдено в папках или файлах, перечисленных в этом файле. Это очень удобно.

    ag my_regex my_file -- skip-vcs-ignores: содержимое файлов систем автоматического контроля версий (наподобие .gitignore) при поиске не учитывается.

    Кроме того, для того чтобы указать команде ag на то, какие пути к файлам нужно исключить из поиска, можно создать файл .agignore.

    В начале этого раздела мы упомянули о команде ack. Команды ack и ag очень похожи, можно сказать, что они взаимозаменяемы на 99%. Однако команда ag работает быстрее, поэтому я описал именно её.

    Теперь поговорим о работе с архивами.

    ▍Архивация

    tar my_source_directory: объединяет файлы из папки my_source_directory в один файл tarball. Такие файлы удобно использовать для того, чтобы передавать кому-нибудь большие наборы файлов.

    Команда tar

    Tarball-файлы, создаваемые этой командой, представляют собой файлы с расширением .tar (Tape ARchive). То, что в названии команды и в расширении имён файлов, создаваемых ей, скрыто слово «tape» (лента), говорит о том, как давно существует эта команда.

    tar -cf my_file.tar my_source_directory: создаёт tarball-файл с именем my_file.tar с содержимым папки my_source_directory. Флаг -c расшифровывается как «create» (создание), а флаг -f как «file» (файл).

    Для извлечения файлов, находящихся в .tar-файле, используется команда tar c флагами -x («extract», извлечение) и -f («file», файл).

    tar -xf my_file.tar: извлекает файлы из my_file.tar в текущую рабочую директорию.

    Теперь поговорим о том, как сжимать и распаковывать .tar-файлы.

    tar -cfz my_file.tar.gz my_source_directory: здесь, с использованием флага -z («zip», алгоритм сжатия) указано, что для сжатия файлов должен использоваться алгоритм gzip (GNU zip). Сжатие файлов позволяет экономить дисковое пространство при хранении таких файлов. Если же файлы планируется, например, передавать другим пользователям, это способствует более быстрой загрузке таких файлов.

    Распаковать файл .tar.gz можно, добавив флаг -z к команде извлечения содержимого .tar-файлов, которую мы рассматривали выше. Выглядит это так:

    tar -xfz my_file.tar.gz
    Надо отметить, что у команды tar есть ещё множество полезных флагов.

    Bash-псевдонимы

    Bash-псевдонимы (их ещё называют алиасами или сокращениями) предназначены для создания сокращённых наименований команд или их последовательностей, использование которых вместо обычных команд ускоряет работу. Если у вас, предположим, имеется псевдоним bu, за которым скрывается команда python setup.py sdist bdist_wheel, то для вызова данной команды достаточно воспользоваться этим псевдонимом.

    Для создания подобного псевдонима достаточно добавить следующую команду в файл ~/.bash_profile:

    alias bu="python setup.py sdist bdist_wheel"

    Если в вашей системе нет файла ~/.bash_profile, то вы можете создать его самостоятельно, воспользовавшись командой touch. После создания псевдонима перезапустите терминал, после чего вы сможете этим псевдонимом пользоваться. В данном случае ввод двух символов заменяет ввод более чем трёх десятков символов команды, которая предназначена для сборки Python-пакетов.

    В ~/.bash_profile можно добавлять псевдонимы для любых часто используемых команд.

    ▍Итоги

    В этом материале мы рассмотрели 21 популярную команду Bash и поговорили о создании псевдонимов для команд. Если вам эта тема интересна — вот цикл публикаций, посвящённый Bash. Здесь можно найти pdf-версию этих публикаций. Кроме того, если вы хотите освоить Bash, помните о том, что тут, как и при изучении любой другой программной системы, важна практика.

    Уважаемые читатели! Какие команды, которые полезно знать начинающим, вы добавили бы к тем, которые были рассмотрены в этой статье?

    → Также читайте в нашем блоге цикл публикаций про bash-скрипты

    Понравилась статья? Поделить с друзьями:
  • Полидекса спрей для носа инструкция цена аналог
  • Мануалы по ремонту ибп
  • Хендай сеул кондиционер инструкция по применению
  • Здравур несушка отзывы инструкция по применению цена
  • Автомат по продаже билетов на электричку инструкция