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, usecd ..
, and can be combined to move up multiple levels../../my_folder
/
is the root of your system to reach core folders, such assystem
,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 — ��������� ������������� GNU Bourne-Again SHell
���������
-
bash [�����] [����]
��������� �����
��������� ������������� bash ������ ������ ��������
����������������� ������������ �����������.
Copyright (C) 1989-1999 by the Free Software Foundation, Inc.
��������
bash — ��� sh-����������� ������������� ���������� �����,
����������� �������, ����������� �� ������������ �������� ������
��� �� �����. ��������� ������������� bash ����� ��������
�������� �������� ��������� ��������������� Korn � C (ksh � csh).
��������� ������������� 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 �����������, ���� ��������� �������
������ ���������� ��������� ������ ������. �������� ������ ������
while � until �������� ������ ������ ��������� �����������
������� ������ ��� 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.
����� ������������ ��������� �����
������� ����� �������� ��������, ��� ����������� � �����, �� ���
���������� � �������� ��������� ���� ������������ ���������� �������
pushd � popd.
������������ �������� ���� ���������� �� ������ ������� �������.
���� ���������� 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 �� ������������ ��� ������ ��������������� �����
�����.
-
���� ���� �������� ���������� ������ ����� �����
� �� ����������� ���������� 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,
local � readonly
������������ ����� -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, MAILPATH � CDPATH, � ���������
������������� �������� ����������� ������.
����������� �������� ����������
������ $ ���������� ����������� �������� ����������, �����������
���������� ���������� ������ ��� ����������� �������� �������������� ���������.
��� ��������� ����� ����� � �������� ������, ��� ��������� �������� ���
�� ������ ��������������� �� ��� ��������, ������� �� �������� ������ �����.
��� ������������� �������� ������, ����������� ��������� ������ ������
}, �� ��������������� �������� �����, �� �������� � ������ � ��������, ����������
�������������� ��������� ��� ������������� �������, ��� � ����������� ��������
������� ���������.
- ${��������}
-
������������� �������� ���������� ���������. �������� ������ ����������,
���� �������� �������� ����������� � ����� ������� ������� �� ����������
���� ��� ����� ����� ��������� ���� ������, �� �������� � ��� ���.
���� ������ ������ ��������� — ��������������� ����, ���������� ���������
�����������. ��������� ������������� bash ���������� �������� ����������, ���
������� �������� ��������� ������ ���������, � �������� ����� ����������,
�������� ������� ���������� ����������, � �� ���������� ��������. ���
���������� ��������� �������.
� ������ �� ��������� ���� ������� � ���������� ����� ����������� ������ ������,
����������� �������� ����������, ����������� ����������� ���������� ������ �
���������� �������������� ���������. ���� �� ����������� ����������� ��������,
bash ���������, �� �������� �� �������� �� ������������� ��� �� ����� �� ��
������� ��������; ���� �� ������� ���������, ����������� ������, ���������� ��
��������.
- ${��������:-�����}
-
������������ ����������� ��������. ���� �������� �� ���������� ��� ����� ������
��������, ������������� �������� ���������� �����. ����� ������������� ��������
���������.
- ${��������:=�����}
-
��������� ����������� ��������. ���� �������� �� ���������� ��� ����� ������
��������, �������� �������� �������� ���������� �����. ����� ������������� �������� ���������. ����������� ����� ������� �������� ����������� �
����������� ���������� ������.
- ${��������:?�����}
-
�������� ������ ���� �������� �� ���������� ��� ����� ������ ��������.
���� �������� ����� ������ �������� ��� �� ����������, ��������� ����� (��� �����������
���������, ���� ����� �� ������) �������� � ����������� ����� ������,
� ��������� �������������, ���� �� �� �������������, ��������� ������.
� ��������� ������, ������������� �������� ���������.
- ${��������:+�����}
-
������������ �������������� ��������. ���� �������� �� ���������� ��� �����
������ ��������, �� ������������� ������, � ��������� ������, �������������
��������� �����.
- ${��������:m}
${��������:m:n}����������� ��������. ����������� ������� �������� ���������, ������� � ����������
�������� m � ������ �� �������� ����� n. ���� ����� �� �������, ����������� �������
� ���������� �������� � �� �����. � �������� ����� � �������� �����
�������� �������������� ��������� (��.
������ «���������� �������������� ���������»
����). ����� ������ ���� ��������������� ������. ���� �������� — ������������� �����,
��� ������������� � ����� �������� ���������. ���� �������� — @,
��������� — n ����������� ����������, ������� � ��������� m.
���� �������� — ������ � �������� @ ��� *,
��������� — n ��������� �������, ������� � ${��������[m]}.
���������� �������� ���������� � ����, �� ����������� ����������� ����������,
������� �������������, ������� � 1.
- ${#��������}
-
������������� ����� �������� ��������� � ��������. ���� �������� — * ��� @,
������������� ���������� ����������� ����������. ���� �������� — ������ � ��������
* ��� @, ������������� ���������� ��������� �������.
- ${��������#�����}
${��������##�����}����� ��������������� ��� ������, ����������� ������� ���� ������. ���� ������
�������������� � ������� �������� ���������, �� ����������� ����� �������� ���������,
�� �������� ������� ����� �������� (� ������ #) ��� ����� ������� (� ������
##) ���������. ���� �������� — @ ��� *, �������� �������� ������� �����������
���������� � ������� ������������ ��������� � ������������� ���������� � ����������
������. ���� �������� — ������ � �������� @ ��� *, �������� �������� �������
����������� ���������� � ������� �������� ������� � ������������� ����������
� ���������� ������.
- ${��������%�����}
${��������%%�����}����� ��������������� ��� ������, ����������� ������� ���� ������. ���� ������
�������������� � �������� ������ �������� ���������, �� ����������� ����� �������� ���������,
�� �������� ������� ����� �������� (� ������ %) ��� ����� ������� (� ������
%%) ���������. ���� �������� — @ ��� *, �������� �������� ������� �����������
���������� � ������� ������������ ��������� � ������������� ���������� � ����������
������. ���� �������� — ������ � �������� @ ��� *, �������� �������� �������
����������� ���������� � ������� �������� ������� � ������������� ����������
� ���������� ������.
- ${��������/������/������}
${��������//������/������}������ �������� ���������� �������� ���� ������. ����� ������� ��������� ��������
���������, ��������������� �������, ���������� ��������� �������. � ������ ������,
���������� ������ ������ ���������. �� ������ ������, ���������� ��� ���������
�������. ���� ������ ���������� � #, �� ������ �������������� ������� � ������
�������� ���������. ���� �� ������ ���������� � %, �� ������ �������������� �
���������� �������� ���������. ���� ������ — ������, �������������� ������� ���������
��������� � / ����� ������� ����� �� ���������. ���� �������� — @ ��� *,
�������� ������ ������� ����������� ���������� � ������� ������������ ���������, � �������������
���������� � ���������� ������. ���� �������� — ������ � �������� @ ��� *,
�������� ������ ������� ����������� ���������� � ������� �������� ������� �
������������� ���������� � ���������� ������.
����������� ����������� ���������� ������
����������� ����������� ���������� ������ ��������� ���������,
���������� �������� � ����������� �������� �����, ���������� ������ �����
�������. ������� ��� ����� ����� �����������:
-
$(�������)���
-
`�������`
��������� ������������� bash ������ ��� ����������� ����� ����������
������� � ������ ����������� ����������� ���������� ������������ ���������
������ �������, �� �������� ������� ����������� �������� �����.
���������� �������� ����� �� ���������, �� ��� ����� ���� ������� ��� ���������
�� �����. ����������� ����������� ���������� ������� $(cat file) �����
�������� �������������, �� ����� �������: $(< file).
��� ������������� ������ ����� ����������� � �������� ����������
�������� ����� ���������������� ��� �������, ���� ������ ����� ��� �� ����
������� $, ` ��� \. ������ �� �������� ��������, �� ��������������� ��������
�����, ��������� ������������� �������. ��� ������������� ����� $(�������)
��� ������� ����� �������� �������� �������� ������� — �� ���� �� �����
������������ ��������.
����������� ����������� ���������� ������ ����� ���� ���������.
��� ������� ��������� ����������� � ����� � ��������� ����������� ������������
���������� �������� ��������� ��������� ������.
���� ����������� ������ � ������� ��������, ��������� �� ����� � �����������
���� ������ � ����������� �� �����������.
����������� �������� �������������� ���������
��� ���������� �������������� ��������� ������ ��������� ������������� ���������
��� ����������. ��� ���������� �������������� ��������� ������������ ���������
������:.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 �� �����������.
������������� � ��������
����� ������ � �������, ������������ �� �����������, ��������� ����,
�������������� ���������. ������ 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, ��������������. ��������� arg1 � arg2 ����� ���� ������ ������ �������.
��������� ������� �������
��� ��������� ������� ������� ��������� ������������� ������, ����� �������,
��������� �����������, ������������ � ���������������.
- *
-
�����, ���������� �������������� ������������ ��� ������������ ����������
(��, ��� ���� ����� ������ �������) � ���������������, ����������� ���
���������� ���������.
- *
-
� ��������� ������ ����������� ����������� � ������. ���� ����� �����
�������� �����-�� �����, ������ �� ��� ��������� ������ �������, � ��������� —
�� �����������.
- *
-
��������������� ����������� ���, ��� ������� �����
� ������� «���������������«.
- *
-
� ������ ����� = � ������ ������������ ���������� ����� �������������
����������� ������ ������, ����������� �������� ����������, �����������
����������� ���������� ������ � ���������� �������������� ���������, � �����
�������� �������.
���� � ���������� ����� ������� ���, ������������ ���������� ������ �� �����
�������� ���������� ��������������. � ��������� ������, ���������� ����������� �
����� ����������� ������� � �� ������ �� ����� �������� ����������
��������������. ���� ���������� ������� ��������� �������� ���������� � ���������
������ ��� ������, �������� ��������� �� ������ � ������� ����������� �
��������� �������� ������.
���� � ���������� ����� ������� ���, ��������������� �����������,
�� �� ������ �� ����� �������� ���������� ��������������. ��� ������
��������������� ������� ����������� � ��������� �������� ������.
���� ����� ����������� ��� ������� ��������, ���������� ������������ ���,
��� ������� ����. � ��������� ������, ���������� ������� �����������.
��� ���� ���� ����������� ����������� ����������� ���������� ������,
������ ������ ����� ����� ������� ��������� �������, ���������� ������� ����
�����������. ���� ����������� ����������� ���������� ������ �� ����, �������
����������� �� �������� ������ ����.
���������� �������
����� ��������� ������� �� �����, ���� � ���������� ���������� ������� �������
� �������������� ������� ����������, ����������� ��������� ��������..PP
���� ��� ������� �� �������� ������� ����� �����, ��������� �������������
�������� �� �����. ���� ���������� ������� ���������� �������������� �
����� ������, ��� ���������� ��� ���� ������� ����
� ������� «�������«.
���� �� ������� � ����� ������ ���, ��������� ������������� ���� �� � ������
���������� ������. ���� ����� ���������� ������� ����, ��� �����������.
���� ��� �� �������� ������ ������� ��� ������ ���������� ������� � �� ��������
�������, ��������� ������������� bash ������������� ������
������� � �������� ���������� PATH � ������� ������������ ����� �
��������������� ������. ��� ����������� ������ ���� ����������� ������
bash ���������� ���-������� (��. �������� ������� hash
� ������� «���������� ������� ��������������» �����).
������ ����� �� ��������� � PATH
����������� ������ ���� ������� �� ������� � ���� ���-�������.
���� ������� ��� ����� ������ �� �������, ��������� ������������� ������
��������������� ��������� � ��������� ���������� ������� �� �������� ������ 127.
���� ������� ������� ��� ��� ������� �������� ����� �����, ���������
������������� ��������� ��������������� ������� � ��������� ����� ����������.
�������� 0 ��������������� ������ ����� �������, � �� ���������� ���������,
��������������� ���������� � ��������� ������, ���� ��� ������.
���� ��������� ������� �� �������, ������ ��� ���� �� ������������� ��������������
����������� ��������, � ���� ���� �� �������� ���������, ��������������,
��� ���� �������� ��������� ���������� ��������������, ���������� ��� �������.
��� ��� ���������� ����������� ����������� ��������� �������������. ����
����������� ��������� ������������� ��������������������, ��� ���� �� ���
��������� �������� ��� ������ ����� ��������� �������������, �� ������
��������������� ������, ����������� ������������ ��������������� (��. ��������
������� hash ���� � �������
«���������� ������� ��������������«),
���������� ������������.
���� ����� � ����� ���������� � #!, ������� ������ ������ ������ �������������
��� ���������. ��������� ������������� ��������� ��������� �������������
� ������������ ��������, ������� �� ������������ ��������������� ������
������������ ����� ���������������. ����� �������������� � �������� ����������
���������� ���� �������������� ��������, ����� ��� �������������� �� ������
������ ���������, ����� ��� ����� ��������� � �� ���������, ���� ��� ������.
����� ���������� ������
� ���������� �������������� ���� ����� ����������, ���������� ���������
����������:
- *
-
�������� �����, �������������� ��������� ��������������� ��� ������, � ������
���������, ��������� �����������������, ����������� ����������
������� exec
- *
-
������� ������� �������, ������������� ��������� cd,
pushd ��� popd,
��� �������������� ��������� ��������������� ��� ������
- *
-
����� ������ �������� �����, ������������� � ������� ������� umask
��� �������������� �� ������������� ��������
- *
- ������� ����������� ��������, ������������� � ������� trap
- *
-
��������� ���������� ��������������, ������������� ����� ������������
���������� ��� �������������� �� ����� ������������� ��������
- *
-
������� ���������� ��������������, �������� � ���� ���������� ��� ��������������
�� ����� ������������� ��������
- *
-
�����, ������������� ��� ������ (��� �����������, ��� � �������� ���� �
��������� ������) ��� ������������� � ������� ������� set
- *
- �����, ������������� � ������� ������� shopt
- *
- ����������, �������� � ������� ������� alias
- *
-
�������������� ��������� ���������, � ��� �����, ��� ������� �������, ��������
��������� $$ � �������� ��������� $PPID
����� ���������� ��������� �������, �� ���������� ���������� ��� ��������
���������� ��������������, ��� ���������� � ��������� ����� ����������,
��������� �� ��������� ���� �����������. ���� �� ������� �����, ��� ��������
����������� �� ���������� ��������������.
- *
-
�������� ����� ���������� �������������� ���� ����� ��������� � ����������,
�������� ��� ������� �����������������
- *
- ������� ������� �������
- *
- ����� ������ �������� ������
- *
-
���������� ���������� ��������������, ���������� ��� ����������������, � �����
����������, ���������������� ��� ������� � ���������� � �����
- *
-
����������� ������������� � ������������ ��������� �������������� �����������
��������, � �������, � ��� ����������������, ����� ������������.
�������, ��������� � ���� ��������� �����, �� ����� �������� �� �����
���������� ������������� ���������� ��������������.
�������, ���������� ������� ���������� ����������, � ����������� �������
���������� � ������ ����������� ��������� ���������������, ������� ���������
�� ������ �������������, �� ���������� �������� ��������������� �����, ��� ����
������������ ������������ ��������� ��������������� ��� ������.
���������� �������, ���������� ��� ����� ���������, ����� ����������� � �����
������������ ���������� ��������������. ��������� � ����� ������������
���������� �������������� �� ����������� ����� ���������� �������������.
�����
��� ������ ��������� �� ���������� ������ �����, ������� �������� ������.
��� ������ ��� ���-�������� ���� name=value.
��������� ������������� ��������� �������������� ������ ����������� ���������.
��� ������ ��������� ������������� ������������� ���� ����� � �������
����������� �������� ��� ������� �����, ������������� ����������� ��� ���
����������� ���������. ����������� ������� ��������� �����. �������
export � declare -x
��������� ��������� � ������� ��������� � ������� ��
�����. ���� �������� ���������, ��������� � �����, ��������, ����� ��������
���������� ������ �����, ������� ������. �����, ����������� ����������� ��������,
������� �� ��������� ����� ���������� ��������������, �������� ������� �����
���� �������� � ���� ��� ������, �� ����������� ���, ��������� � �������
������� unset, � ����� ����������, ����������� �
������� ������ export � declare -x.
����� ��� ����� ������� ������� ��� ������� ����� ���� �������� ��������� �����
������� ����� ������ ������������ ����������, ��� ������� ����� � �������
«���������«. ��� ��������� ������������ ������
������ �� ����� ���������� �������.
���� ����������� ����� -k, (��. �������� ���������� �������
set ����), �� ��� ��������� � ������������ ��� ������ ����������,
� �� ������ �������������� ����� �������, ���������� � �� �����.
����� ��������� ������������� bash �������� ������� �������, ���������� _
��������������� ������ ������� ����� ����� ������� � ���������� ���� �������
� �����.
������ ������
� ����� ������ ���������� ��������������, �������, ������������� �� ��������
������ 0, ��������� �������. ������ ������ 0 �������� �������� ����������.
��������� ������ ������ �������� �������. ���� ������ ������� �������� ��������,
��������� ������������� bash ���������� � �������� ������� ������
�������� 128+������.
���� ������� �� �������, ����������� ��� �� ���������� ������� ����������
������ ������ 127. ���� ������� �������, �� �� �������� �����������,
������������ ������ ������ 126.
���� ������� �� ���������, ��������� ������ ��������� ��� ������������ ���
����������������, ������������ ������������� ������ ������.
���������� ������� �������������� ���������� ������ 0 (������) ��� ��������
����������, � ��������� ������ (����), ���� ��� ���������� ��������� ������.
��� ������������ ������������� ��� ���������� ������� ���������� ������ 2.
��� ��������� ������������� bash ���������� ������ ������ ��������� �����������
�������, ���� ������ �� ������������ �������������� ������. � ���� ������
�� ��������� ������ � ��������� ��������. ��. ����� �������� ����������
������� exit ����.
�������
����� ��������� ������������� bash �������� � ������������� ������,
��� ���������� ������������ ��������, �� ���������� ������ SIGTERM (��� ���
������� kill 0 �� ���������� ������ ��������������
���������� ��������������),
� ������ SIGINT ��������������� � �������������� (���, ��� ���������� �������
wait �� �� �����������). �� ���� �������,
bash ���������� ������ SIGQUIT.
���� ��������� ���������� ���������, bash ���������� ������� SIGTTIN,
SIGTTOU � SIGTSTP.
� ���������� �������, ���������� ��������� ��������������� bash,
��������������� ����������� ��������, �������������� ��������� ���������������
�� ������������� ��������. ���� ���������� ��������� �� ���������, �����������
������� ����� ���������� ������� SIGINT � SIGQUIT. �������, ����������� ���
����������� ����������� ����������, ���������� ������� ���������� ���������
SIGTTIN, SIGTTOU � SIGTSTP, ��������� � ����������.
�� ��������� ��������� ������������� ��������� ������ ��� ��������� �������
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, SPACE � TAB. �����
���� ������, ���������� 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»)
-
������ ��������, ������� ������ ���������� ������������ ����� ��� ������������
���������� ������� ��� �������. ���� �������� ���� ���������� �� ������, ������������
����� ����� ���������� ������� ESC � C-J.
- keymap (emacs)
-
������������� ������� ��������� ������� ������ ��� readline. ����������� ����� ���������
emacs, emacs-standard, emacs-meta, emacs-ctlx, vi, vi-command � vi-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 ������������ ��� ���������� ������������� ������. ����
�������� ���� ���������� �� ������, ������������ ����� ����������� ���������
Escape � Control-J. ������� Control-G ��������� ������������ ����� � ���������������
�������� ������. ��� ���������� ������, ������ �� ������ �������, ���������� ������
������, ���������� ������� �������. ��� ������ ������ ��������������� ������� �
������ �������, ������� Control-S ��� Control-R, � ����������� �� �����������
������. � ����������, ����� �������� ����� � �������� ��� ������ �����������
��������� ������, ��������������� ��� ���������� ��������� ������. ���� ����� ������
������������������ ��������, ����������� � ������� ���������� readline,
�������� � ���������� ������ � ���������� �������. ��������, ������� ������� Enter
�������� ����� � �������� ��������� ������� �� ������ �������.
��� ������������� ������ ����� ������� ������ �������� ��� ������� ������. ������� ������
����� ���� ������� ������������� ��� ���� ������ ����������� ������� ������.
����� ������ 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)
-
��������� ������� ������ ��� ���������� � ��������� ��������� ������
����� ������� �� ������ ������� ��� ��������������. ��������� ������������.
������� ��� ��������� ������
- 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) ����������� � ������ �������.
��������� ������������� ��������� � ������ ������� ������� �� �����������
�������� ���������� � ���������� (��. ������ «������» �����),
�� ����� ����������� ������ �� ������ �������, � ������ �������� ����������
���������� �������������� HISTIGNORE � HISTCONTROL. ��� ������� �������
���������� ������ ����������� �� �����, ��� �������� �������� ����������
HISTFILE (���������� — ~/.bash_history). ���� HISTFILE ��� �������������
���������, ����� � ��� ���� �� ����� HISTFILESIZE �����. ��� ���������� ������
�������������� ���������� �������������� ���������
HISTSIZE ����� ���������� �� ������ ������� ���������� ������
� ���� HISTFILE. ���� ����������� ����� ���������� ��������������
histappend (��. ��������
������� shopt � �������
«���������� ������� ��������������» ����),
������ ����������� � ����� �������,
����� ���� ������� ����������������. ���� ���������� HISTFILE �� �����������
��� ���� ������� �� �������� �� ������, ������� ���������� ������ ��
�����������. ����� ���������� ������� ���� ��������� �� �� ����� ���
HISTFILESIZE �����. ���� ���������� HISTFILESIZE �� �����������
�������� ����� �� �����������.
���������� ������� fc (��. ������
«���������� ������� ��������������» ����)
����� �������������� ��� ������ ��� �������������� � ���������� ����������
����� ������ �������. ���������� ������� history ���������
�������� � �������� ������ ������� ���������� ������, � �����
��������� ������ �������. ��� �������������� ��������� ������ �� ���� �������
�������������� �������� ������� ������ �� ������ ������� ���������� ������.
��������� ������������� ��������� ��������� ���, ����� ������� ����������� �
������ �������. ���������� HISTCONTROL � HISTIGNORE ��������� ����������
��������� ����������� ������. ����� ���������� ��������������
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 � ������ �������. ������
/ ����� ������������ ����� ������������. ����������� ������������ ��
����������, ���� �� �������� ��������� �������� � ������ �������.
������������ � ������� old � new ����� ����������� �������� �����.
���� � ������ 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-command � vi-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 ��������� ������ ���� ����� ���������� ������
������� �, ��� �������������, ��������� �������� ���������� LINES � COLUMNS.
- 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
- complete (TAB)
- complete-command (M-!)
- complete-filename (M-/)
- complete-hostname (M-@)
- complete-into-braces (M-{)
- complete-username (M-~)
- complete-variable (M-$)
- dabbrev-expand ()
- delete-char-or-list ()
- dynamic-complete-history (M-TAB)
- insert-completions (M-*)
- menu-complete ()
- menu-complete-backward ()
- возможные сложности (C-x !)
- possible-completions (M-?)
- возможные-именования-заполнения (C-x /)
- возможные-составы-составы (C-x @)
- возможные-именования-составы (C-x ~)
- возможные-переменные-составы (C-x $)
- линия принятия (Newline или Return)
- beginning-of-history (M-<)
- end-of-history (M->)
- fetch-history ()
- forward-search-history (C-s)
- history-search-backward ()
- history-search-forward ()
- history-substring-search-backward ()
- history-substring-search-forward ()
- next-history (C-n)
- non-incremental-forward-search-history (M-n)
- non-incremental-reverse-search-history (M-p)
- operate-and-get-next (C-o)
- previous-history (C-p)
- reverse-search-history (C-r)
- янки-старшие (М-.или М-_)
- yank-nth-arg (M-C-y)
- линия обратного движения (C-x Rubout)
- backward-kill-word (M-DEL)
- copy-backward-word ()
- copy-forward-word ()
- copy-region-as-kill ()
- delete-horizontal-space ()
- kill-line (C-k)
- kill-region ()
- kill-whole-line ()
- kill-word (M-d)
- shell-backward-kill-word ()
- shell-kill-word (M-C-d)
- shell-transpose-words (M-C-t)
- unix-filename-rubout ()
- unix-line-discard (C-u)
- unix-word-rubout (C-w)
- yank (C-y)
- yank-pop (M-y)
- backward-char (C-b)
- backward-word (M-b)
- beginning-of-line (C-a)
- clear-display (M-C-l)
- clear-screen (C-l)
- end-of-line (C-e)
- forward-char (C-f)
- forward-word (M-f)
- next-screen-line ()
- previous-screen-line ()
- redraw-current-line ()
- shell-backward-word (M-C-b)
- shell-forward-word (M-C-f)
- backward-delete-char (Rubout)
- bracketed-paste-begin ()
- capitalize-word (M-c)
- delete-char (C-d)
- downcase-word (M-l)
- конец файла (обычно C-d)
- forward-backward-delete-char ()
- overwrite-mode ()
- кавычки-вставки (C-q или C-v)
- самоутверждение (a,b,A,1,!,…)…
- transpose-chars (C-t)
- transpose-words (M-t)
- upcase-word (M-u)
- call-last-kbd-macro (C-x e)
- end-kbd-macro (C-x ))
- print-last-kbd-macro ()
- Старт-кбд-макро (C-x())
- abort (C-g)
- alias-expand-line ()
- character-search (C-])
- character-search-backward (M-C-])
- версия дисплея-оболочки (C-x C-v)
- до-лоуеркас-версия (М-А,М-Б,М-Икс,…).
- dump-functions ()
- dump-macros ()
- dump-variables ()
- команда редактирования и выполнения (C-x C-e)
- обменный пункт (C-x C-x)
- glob-complete-word (M-g)
- глобус-расширенное слово (C-x *)
- глобус-лист-расширения (C-x g)
- history-and-alias-expand-line ()
- history-expand-line (M-^)
- insert-comment (M-#)
- вставьте последний памятник (М-.или М-_).
- magic-space ()
- prefix-meta (ESC)
- перечитываемый файл (C-x C-r)
- revert-line (M-r)
- set-mark (C-@)
- shell-expand-line (M-C-e)
- skip-csi-sequence ()
- правописание-правильное-слово (Cx s)
- tilde-expand (M-&)
- Отменить (C-_или C-x C-u)
- цифра-аргумент (М-0,М-1,…М—)
- 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_directorymy_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-скрипты