如何在Linux下执行Shell命令

如何在Linux下执行Shell命令

Linux下使用终端执行Shell命令

终端Shell是Linux系统的最重要的组成部分之一,几乎Linux系统的所有操作都可以在终端Shell下使用命令行完成,包括软件安装与卸载、服务的启停、系统配置设置、主题修改、界面调整等等,当学习了脚本编程后,还开始进行编写脚本来完成一系列工作。

如何执行Shell命令?

Ubuntu中执行Shell命令的方法:
- 方法一: 在桌面点击鼠标右键,找到在终端打开,就可以打开一个终端窗口
- 方法二: 点击左下角的显示应用程序按钮,在弹出界面中输入Terminal找到终端软件,鼠标左键点击打开。
- 方法三: 执行Ctrl + Alt + F1~F6这六个快捷键可以打开对应的六个终端控制台窗口,这是当我们窗口出现问题时可以通过此方法执行命令检查问题的方法,通过执行Ctrl+Alt+F7可以切回到图形界面。
- 方法四: 通过ssh客户端远程连接到终端,当然这需要您开启SSH服务。

上面的方法都可以打开终端来执行Shell命令,您可以在终端窗口输入: echo "Hello World" 后,敲击回车(Enter)键执行这条命令。

执行效果如下(前面的$符号是shell提示符,并不是命令的一部分):

$ echo "Hello World"
Hello World

$ ls
模板  视频  图片  文档  下载  音乐  桌面
  • echo命令使用显示文本的命令,后面的内容会在终端输出显示。
  • ls命令可以显示当前目录下的文件和目录列表信息。

看到上面的例子后,您是否觉得在Ubuntu下执行Shell命令很简单呢?
这只是一个简单示例,我们可以使用Shell的语法规则实现非常复杂的工作,这需要您掌握Shell基础语法之后才能做到的。

如何查看您正在使用哪种Shell

shell命令的执行其实依赖一个叫做命令行解析器(CLI)的命令,命令行解析器(CLI)的作用是找到要执行的命令程序并且执行它将执行结果返回给调用者,您可以将它理解为翻译官的角色。

不同的系统其实都有命令行解析器(CLI),我们简单列举Linux系统中常用的命令行解析器(CLI)

  • bash: 一款免费且与Unix系统上的sh兼容的命令解析器。
  • ksh : 主要用于Unix系统。
  • zsh : 在Bash基础上增加了更多的扩展功能。
  • csh : 一个更像C语言语法的Shell
  • ash : 轻量级的Shell,嵌入式系统OpenWrt等路由器中应用广泛。

了解了以上几种Shell类型的解析器后,您是否也想知道您的Ubuntu系统使用的是哪一种解析器呢?

查看本机默认解析器的方法:
- 查看/etc/passwd文件中当前用户登录后的默认解析器设置
- 查看环境变量$SHELL
- 执行ps命令查看

下面是具体查看命令及执行结果:

$ echo $SHELL
/bin/bash

$ grep learnhard /etc/passwd
learnhardcn:x:1000:1000:learnhard.cn,,,:/home/learnhardcn:/bin/bash

$ ps
    PID TTY          TIME CMD
   3123 pts/0    00:00:00 bash
   3251 pts/0    00:00:00 ps

查看结果显示,您的Ubuntu使用的默认命令解析器是bash

您还可以通过下面命令查看当前系统支持的命令解析器Shell有哪些:

$ cat /etc/shells
# /etc/shells: valid login shells
/bin/sh
/bin/bash
/usr/bin/bash
/bin/rbash
/usr/bin/rbash
/bin/dash
/usr/bin/dash

您还可以通过下面命令更换其他解析器(需要输入密码):

$ chsh -s /bin/bash username

总结

您应该了解的内容总结:
- 如何执行Shell命令?
- 如何查看您正在使用哪种Shell


了解更多Linux系统知识可以阅读走进Linux的世界免费文档,本文档不定期更新。

转载本文时请注明出处及本文链接地址如何在Linux下执行Shell命令

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注