##秋天的第一杯奶茶梗?

Terminal:

shell运行在里面。A terminal refers to a wrapper program that runs a shell.

Shell:

The shell is the program that actually processes commands and returns outputs.

Most shells also manage foreground and background processes, command history, and command-line editing. These features are standard in bash, the most common shell in modern Linux systems.

shell 是一个命令行解释器,是人机交互的端口。

用户输入一条命令,shell 就立即解释执行一条(interactive)。

  • 编译器: 输入A语言的源代码,输出是B语言;如C++,被编译成汇编语言;
  • 解释器:输入A语言的源代码,直接执行A语言;可以理解为“编译器+机器,编译器把输入语言编译成中间语言,然后机器执行。

Command: 在黑框框里输入的命令--> command-line interface (CLI);

GUI: 在屏幕上戳戳-->graphical user interface (GUI)

shell类型

常见的 shell 解释器有 sh、bash这两种,其他有 ksh、csh 和 zsh。

一门语言有解释器,就可以作为 shell 使用。比如Java 有第三方解释器 Jshell,PHP有 PHP Shell。windows有 windows shell( command interpreter)

Bash

Bash 是最常见的 shell。
唤醒 bash shell 时方式不同,加载不同文件:

login shell 加载 ~/.bash_profile

non-login shell 加载 ~/.bashrc 。

zsh

zsh兼容 bash,还有自动补全等功能

zsh 的配置文件~/.zshrc

配置 shell

shell 在启动时都会去找配置文件,然后运行它。

你安装的一些脚本,如果想让它能够全局运行,就需要在配置文件中设置路径。

有过设置路径后还是不管用的经历吗?多半是因为把配置写在了错误的配置文件里。* 应该在配置shell(最常见的是配置默认命令)之前,使用 echo $SHELL,确认自己现在用的是什么shell后,再去编辑对应的配置文件 *

Console:

能输入命令的界面. 比如Chrome中的console可以输入JavaScript;

Shell也是种console但只能输入Linux command

Python & IPython:

Python is a high-level general-purpose programming language.

IPython is an interactive shell that is built with python.

IDE:

An integrated development environment(IDE) is software for building applications that combines common developer tools into a single graphical user interface (GUI)

  • Python IDE: Pycharm, Jupyter, Spider

PyCharm is an IDE developed by JetBrain, the team responsible for one of the most famous Java IDE.

Anaconda is a package manager.

能运行shell吗_terminal, shell, bash, zsh相关推荐

  1. shell是什么?bash是什么?

    很多时候,我们使用Linux时常常能看见运行.sh文件的命令:sh XXX.sh,那么和我一样的新手可能会疑惑,什么是shell?什么是.sh文件? 1. 什么是shell 这个问题shell的百度百 ...

  2. linux几种常见的Shell:sh、bash、csh、tcsh、ash

    Linux 是一个开源的操作系统,由分布在世界各地的多个组织机构或个人共同开发完成,每个组织结构或个人负责一部分功能,最后组合在一起,就构成了今天的 Linux.例如: Linux 内核最初由芬兰黑客 ...

  3. aix shell脚本 运行java_Linux中执行shell脚本的4种方法总结

    Linux中执行shell脚本的4种方法总结,即在Linux中运行shell脚本的4种方法: 方法一:切换到shell脚本所在的目录(此时,称为工作目录)执行shell脚本: 复制代码 代码如下: c ...

  4. linux shell 变量命令,shell - 如何在Bash中将变量设置为命令的输出?

    我用来从命令设置变量的一些bash技巧 第二次编辑2018-02-12:添加一种特殊的方式,请看这个底部! 2018-01-25编辑:添加示例函数(用于填充有关磁盘使用情况的变量) 第一个简单的旧和兼 ...

  5. shell学习之常用bash内置变量

    常用的Bash内置变量 1 BASH_COMMAND当前执行的命令 2 LINENO显示当前所在行号 /bin/bash echo "this is test about ARG LINEN ...

  6. 常见的shell介绍(与bash功能类似的应用程序有哪些)

    以下内容源于C语言中文网的学习与整理,非原创,如有侵权请告知删除. 一.为何会有那么多种类的shell? 我们知道,Windows.Mac OS.Android 等操作系统由一家公司开发,所有的核心软 ...

  7. 几种常见的Shell:sh、bash、csh、tcsh、ash

    Linux 是一个开源的操作系统,由分布在世界各地的多个组织机构或个人共同开发完成,每个组织结构或个人负责一部分功能,最后组合在一起,就构成了今天的 Linux.例如: Linux 内核最初由芬兰黑客 ...

  8. mac上编写运行shell script(shell脚本)

    shell的历史 Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁.Shell 既是一种命令语言,又是一种程序设计语言. Shell 是指一种应用程序,这个应用程序提供了一个 ...

  9. 几种常见的Shell:sh、bash、tcsh、csh、ash的区别

    @Author : Spinach | GHB @Link : http://blog.csdn.net/bocai8058 文章目录 概念 sh csh tcsh ash bash 查看 Shell ...

最新文章

  1. HTTP报文简单介绍
  2. 04741计算机网络原理知识点,04741计算机网络原理知识点整理.doc
  3. linux平台下 延迟工作队列实例
  4. hbuilder打包的app如何设置自动清理缓存_手机空间不足,这些“隐形”文件如何找到删除?...
  5. mysql计算某一天所在周或月的第一天和最后一天
  6. Combotree--别样的构建层级json字符串
  7. HDU-5119 Happy Matt Friends
  8. codeforces 1060a(思维水题)
  9. 多线程基础(二)pthread的了解
  10. python输出玫瑰花_如何用python画玫瑰花
  11. 面向对象java试题_经典面向对象试题,用Java做,要详细点的!先谢过了
  12. 阶段3 3.SpringMVC·_04.SpringMVC返回值类型及响应数据类型_5 响应之使用forward和redirect进行页面跳转...
  13. Oracle中使用批处理文件批量建表
  14. vue 百度地图纠偏 经纬度偏差、根据经纬度返回地址等信息
  15. 自考《软件工程》总结笔记
  16. C语言实现简单的五子棋
  17. 2020年某计算机菜鸡的中九保研之旅(武大、华科、北理、西交、中山)
  18. php地区代码吗,将国家/地区名称转换为国家/地区代码缩写php
  19. su - xxx Could not create session 无法su切换用户
  20. 这届年轻人为什么不过618?

热门文章

  1. Sencha Touch2中数据的获取
  2. svn添加用户.sh
  3. github 学习使用
  4. LIMIT M,N分页性能优化方案
  5. python 的作用
  6. XML和HTML的不同点
  7. leelen可视对讲怎么接线_楼宇对讲系统怎么布线 楼宇对讲系统布线方式【介绍】...
  8. k8s dashboard_windows10 部署 docker+k8s 集群
  9. get clone 出现 fatal: the remote end hung up unexpectedly5 MiB | 892.00 KiB/s 报错信息
  10. python大数据工程师 培训_大数据工程师学习之路