点击注册
点击注册
.

你明白shell、bash和zsh等词的真正含义吗

发布日期:2022-03-22 14:38    点击次数:95

你明白shell、bash和zsh等词的真正含义吗

导言最近花了点时间,把和 shell 有关内容都整理了一遍。如果你对这方面有些疑惑,这篇文章可以让你更好地理解它们的含义。阅读时间大概5分钟。解释与编译编程语言没有编译型和解释型的区别,只能说某个语言常见的执行方式为编译成新代码执行或解释器解释执行编译器的输入是A语言的源代码,而输出是B语言;比如C++,被编译成汇编语言;解释器的输入是A语言的源代码,它直接执行A语言;一般解释器的内部实现是一个编译器加一个虚拟机,编译器把输入语言编译成中间语言,虚拟机直接执行中间语言。terminal一个程序,是界面上打开的黑框框本身,比如 xterm、kvt 等。shell 运行于其中。shell 概念shell 是一个命令行解释器,顾名思义就是机器外面的一层壳,用于人机交互,只要是人与电脑之间交互的接口,就可以称为 shell。表现为其作用是用户输入一条命令,shell 就立即解释执行一条。不局限于系统、语言等概念、操作方式和表现方式等。 比如我们平时在黑框框里输入命令,叫 command-line interface (CLI);在屏幕上点点点,叫graphical user interface (GUI) Interactive 和 Non-interactiveInteractive,如果你打开 terminal,在里面输入 bash 代码,回车得到输出,你就是在运行一个 Interactive shell,它的特征是可以让用户输入,然后直接把输出打到界面上;如果你运行一个包含了若干行的 shell 脚本,这些 shell 代码就运行在Non-interactive shell 中。Login 和 Non-loginlogin shell 是指登录系统后所获得的顶层 shell,比如最常用的 ssh 登录,登录完后得到一个 login shell如果已经登录了桌面电脑,打开 terminal 进入的 shell 就是 Non-login shell。类型常见的 shell 解释器有 sh、bash这两种,其他的 ksh、csh 和 zsh 等是不常见的。Mac OS 中默认安装了以上所有类型,Windows 需要自行安装,Linux 更不用说了。就像上面说的,只要一门语言有解释器,就可以作为 shell 使用。比如Java 有第三方解释器 Jshell,PHP有 PHP Shell。如果你用过 windows,那你对 cmd 这个词一定不陌生,它是 windows shell,官方名称叫做 command interpreter。bashBash 是最常见的 shell,Mac 中默认 shell 就是 bash。[bash官网这篇文章]描述了唤起 bash shell 时加载的不同文件:login shell 加载 \~/.bash_profile ,而non-login shell 加载 \~/.bashrc 。zsh很多人的 mac 中会使用 zsh 而不是 bash,一大半是因为 oh-my-zsh 这个配置集,它兼容 bash,还有自动补全等好用的功能。zsh 的配置文件\~/.zshrc 配置 shell如上所说,shell 在启动时都会去找配置文件,然后运行它。你安装的一些脚本,如果想让它能够全局运行,就需要在配置文件中设置路径。有过设置路径后还是不管用的经历吗?多半是因为把配置写在了错误的配置文件里。* 应该在配置shell(最常见的是配置默认命令)之前,使用 echo $SHELL,确认自己现在用的是什么shell后,再去编辑对应的配置文件 *总结虽然这些概念不见得会立即提高我们的工作效率,但是对它们的理解有助于我们在黑框框里输入东西时更加心中有数。

谁知道日本有地方麻将吗, 就像中国不同地方,规则有点不同一样的棋牌游戏大厅,有的话,那日本的标准麻将是以那里为基准的.还有日本是什么时候开始有麻将的?

说起来,麻将机的产生让麻将这个活动更加受到欢迎了,毕竟一个公平的娱乐环境是谁都希望能够获得的。打麻将对于很多人来说只是一个打发时间的娱乐活动,也是亲朋好友聚一下石的点缀,如果说有人从中希望用作弊的方式来获利的话,这就违背了麻将娱乐活动本身应有的精神。程序麻将机的出现,不仅仅是提供了一个娱乐工具,更是提供了一种公平的娱乐精神棋牌游戏大厅,让大家可以在一个比价公平的环境里面进行麻将娱乐活动。这样玩起麻将来才会让大家都觉得娱乐无极限。




栏目分类
相关棋牌游戏技巧