189 8069 5689

Linux下Shell命令的不同分类及它们的用法

这篇文章主要介绍“Linux下Shell命令的不同分类及它们的用法”,在日常操作中,相信很多人在Linux下Shell命令的不同分类及它们的用法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux下Shell命令的不同分类及它们的用法”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

公司主营业务:网站设计制作、做网站、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。成都创新互联公司是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。成都创新互联公司推出温州免费做网站回馈大家。

下面列出了 Linux 下命令的不同种类:

1. 程序可执行文件(文件系统 中的命令)

当你执行一条命令的时候,Linux 通过从左到右搜索存储在 $PATH 环境变量中的目录来找到这条命令的可执行文件。

你可以像下面这样查看存储在 $PATH 中的目录:

$ echo $PATH /home/aaronkilik/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games

在上面的命令中,目录 /home/aaronkilik/bin 将会被首先搜索,紧跟着是  /usr/local/sbin,然后一直接着下去。在搜索过程中,搜索顺序是至关重要的。

比如在 /usr/bin 目录里的文件系统中的命令:

$ ll /bin/

示例输出:

total 16284 drwxr-xr-x  2 root root    4096 Jul 31 16:30 ./ drwxr-xr-x 23 root root    4096 Jul 31 16:29 ../ -rwxr-xr-x  1 root root    6456 Apr 14 18:53 archdetect* -rwxr-xr-x  1 root root 1037440 May 17 16:15 bash* -rwxr-xr-x  1 root root  520992 Jan 20  2016 btrfs* -rwxr-xr-x  1 root root  249464 Jan 20  2016 btrfs-calc-size* lrwxrwxrwx  1 root root       5 Jul 31 16:19 btrfsck -> btrfs* -rwxr-xr-x  1 root root  278376 Jan 20  2016 btrfs-convert* -rwxr-xr-x  1 root root  249464 Jan 20  2016 btrfs-debug-tree* -rwxr-xr-x  1 root root  245368 Jan 20  2016 btrfs-find-root* -rwxr-xr-x  1 root root  270136 Jan 20  2016 btrfs-image* -rwxr-xr-x  1 root root  249464 Jan 20  2016 btrfs-map-logical* -rwxr-xr-x  1 root root  245368 Jan 20  2016 btrfs-select-super* -rwxr-xr-x  1 root root  253816 Jan 20  2016 btrfs-show-super* -rwxr-xr-x  1 root root  249464 Jan 20  2016 btrfstune* -rwxr-xr-x  1 root root  245368 Jan 20  2016 btrfs-zero-log* -rwxr-xr-x  1 root root   31288 May 20  2015 bunzip2* -rwxr-xr-x  1 root root 1964536 Aug 19  2015 busybox* -rwxr-xr-x  1 root root   31288 May 20  2015 bzcat* lrwxrwxrwx  1 root root       6 Jul 31 16:19 bzcmp -> bzdiff* -rwxr-xr-x  1 root root    2140 May 20  2015 bzdiff* lrwxrwxrwx  1 root root       6 Jul 31 16:19 bzegrep -> bzgrep* -rwxr-xr-x  1 root root    4877 May 20  2015 bzexe* lrwxrwxrwx  1 root root       6 Jul 31 16:19 bzfgrep -> bzgrep* -rwxr-xr-x  1 root root    3642 May 20  2015 bzgrep*

2. Linux 别名

这些是用户定义的命令,它们是通过 shell 内置命令 alias 创建的,其中包含其它一些带有选项和参数的 shell  命令。这个意图主要是使用新颖、简短的名字来替代冗长的命令。

创建一个别名的语法像下面这样:

$ alias newcommand='command -options'

通过下面的命令,可以列举系统中的所有别名:

$ alias -p alias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//'\'')"' alias egrep='egrep --color=auto' alias fgrep='fgrep --color=auto' alias grep='grep --color=auto' alias l='ls -CF' alias la='ls -A' alias ll='ls -alF' alias ls='ls --color=auto'

要在 Linux 中创建一个新的别名,仔细阅读下面的例子。

$ alias update='sudo apt update' $ alias upgrade='sudo apt dist-upgrade' $ alias -p | grep 'up'

Linux下Shell命令的不同分类及它们的用法

然而,上面这些我们创建的别名只能暂时的工作,当经过下一次系统启动后它们不再工作。你可以像下面展示的这样在 '.bashrc' 文件中设置***别名。

Linux下Shell命令的不同分类及它们的用法

添加以后,运行下面的命令来激活:

$ alias update='sudo apt update' $ alias upgrade='sudo apt dist-upgrade' $ alias -p | grep 'up'

3. Linux Shell 保留字

在 shell 程序设计中,if、then、fi、for、while、case、esac、else、until 以及其他更多的字都是 shell  保留字。正如描述所暗示的,它们在 shell 中有特殊的含义。

你可以通过使用下面展示的 type 命令来列出所有的 shell 关键字:

$ type if then fi for while case esac else until if is a shell keyword then is a shell keyword fi is a shell keyword for is a shell keyword while is a shell keyword case is a shell keyword esac is a shell keyword else is a shell keyword until is a shell keyword

4. Linux shell 函数

一个 shell 函数是一组在当前 shell 内一起执行的命令。函数有利于在 shell 脚本中实现特殊任务。在 shell 脚本中写 shell  函数的传统形式是下面这样:

function_name() { command1 command2 ...... }

或者像这样:

function function_name { command1 command2 ...... }

让我们看一看如何在一个名为 shell_functions.sh 的脚本中写 shell 函数。

#!/bin/bash  #write a shell function to update and upgrade installed packages  upgrade_system(){ sudo apt update; sudo apt dist-upgrade; } #execute function upgrade_system

取代通过命令行执行两条命令:sudo apt update 和 sudo apt  dist-upgrade,我们在脚本内写了一个像执行一条单一命令一样来执行两条命令的 shell 函数 upgrade_system。

保存文件,然后使脚本可执行。***像下面这样运行 shell 函数:

$ chmod +x shell_functions.sh $ ./shell_functions.sh

Linux下Shell命令的不同分类及它们的用法

5. Linux Shell 内置命令

这些是在 shell 中内置的 Linux 命令,所以你无法在文件系统中找到它们。这些命令包括  pwd、cd、bg、alias、history、type、source、read、exit 等。

你可以通过下面展示的 type 命令来列出或检查 Linux 内置命令:

$ type pwd pwd is a shell builtin $ type cd cd is a shell builtin $ type bg bg is a shell builtin $ type alias alias is a shell builtin $ type history history is a shell builtin

到此,关于“Linux下Shell命令的不同分类及它们的用法”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!


文章标题:Linux下Shell命令的不同分类及它们的用法
路径分享:http://cdxtjz.cn/article/jpsoge.html

其他资讯