Shell scripting commands are used to create scripts that automate tasks on Linux systems. The shell script is a program written in a scripting language that runs on the command line or from within another script.
Command | Description |
---|---|
echo | This command is used to print messages or variables to the standard output. |
read | This command is used to read input from the user and store it in a variable. |
if | This command is used to conditionally execute a block of code based on a specified condition. |
else | This command is used to execute a block of code if the previous condition is not true. |
elif | This command is used to execute a block of code if the previous condition is not true, but another condition is true. |
while | This command is used to repeatedly execute a block of code as long as a specified condition is true. |
for | This command is used to iterate over a list of items and execute a block of code for each item in the list. |
case | This command is used to execute a block of code based on a specified value or pattern. |
function | This command is used to define a reusable block of code that can be called multiple times with different parameters. |
exit | This command is used to exit the shell or a script with a specified exit code. |
test | This command is used to evaluate expressions or test conditions, such as file existence, equality, or numeric comparison. |
expr | This command is used to evaluate mathematical expressions or manipulate strings. |
cut | This command is used to extract a specific portion of a line or file based on a specified delimiter or field. |
sed | This command is used to manipulate and transform text based on a specified pattern or regular expression. |
awk | This command is used to process and manipulate text data using a series of patterns and actions. |
grep | This command is used to search for a specific pattern or string in a file or output. |
find | This command is used to search for files or directories that match a specified pattern or criteria. |
xargs | This command is used to build and execute commands from standard input or arguments. |
kill | This command is used to send signals to processes, such as terminating or restarting them. |
ps | This command is used to display information about running processes on the system. |
[ and ] | These are shorthand for the "test" command and are used to evaluate conditional expressions. |
&& and || | These are used to chain commands together and execute them conditionally based on the success or failure of the previous command. |
$ | This symbol is used to reference the value of a variable in the shell. |
# | This symbol is used to comment out a line of code in a shell script. |
cd | This command is used to change the current working directory. |
ls | This command is used to list the contents of a directory. |
touch | This command is used to create an empty file or update the modification time of an existing file. |
mkdir | This command is used to create a new directory. |
rm | This command is used to remove files or directories. |
mv | This command is used to move or rename files or directories. |
cp | This command is used to copy files or directories. |
cat | This command is used to display the contents of a file or concatenate files. |
grep | This command is used to search for a pattern in a file or stream. |
awk | This command is used to manipulate and analyze text data. |
cut | This command is used to extract specific columns or fields from a file or stream. |
find | This command is used to search for files or directories that match certain criteria. |
chmod | This command is used to change the permissions of a file or directory. |
chown | This command is used to change the owner of a file or directory. |
tar | This command is used to create or extract compressed archive files. |
zip | This command is used to create or extract compressed zip archive files. |
curl | This command is used to transfer data from or to a server. |
wget | This command is used to download files from the internet. |
export | This command is used to set an environment variable. |
source | This command is used to execute a script within the current shell. |
alias | This command is used to create a shortcut for a command or a set of commands. |