藉助Tmux演示一下shell可執行腳本的簡單例子(#!/bin/bash)

一、

Tmux 是一個終端複用器(terminal multiplexer),非常有用,屬於常用的開發工具。實現了會話與窗口的"解綁"。
下面鏈接是我的tmux安裝教程博客:
Centos下的tmux安裝

二、

重要解釋:

#!/bin/bash:
#! 是個指示路徑的表示符,/bin/bash指定了腳本解析器及它的位置(這關係到用哪個腳本解析器去解析)。

通過下面的命令查看自己的shell解析器

cat /etc/passwd

我的默認是bash,如圖:
在這裏插入圖片描述

演示shell腳本

1、創建shell文本文件
在這裏插入圖片描述
2、編寫shell
注意:如果你不加#!/bin/bash這句就默認指定你係統中默認的shell解析器,如上圖,我默認的是bash,當然,你也可以不加。當然,還可以,指定你係統中已有的其他shell解析器,如#!/bin/sh.
在這裏插入圖片描述
3、
創建一個名爲:myshell的會話。

tmux new -s myshell

4、
先按下 Ctrl+b 鍵,鬆開後按下 % 鍵實現水平分屏
在這裏插入圖片描述
在這裏插入圖片描述
5、
先按下 Ctr+b鍵,再按 o 鍵 , 將光標移到左側分屏。
運行腳本:
在這裏插入圖片描述
6、運行效果:
在這裏插入圖片描述

三、總結:

vim文本編輯器編寫的是文本文件,我們都知道,文本文件不是可執行文件(可執行文件:包含指令序列的二進制文件,才能被一條一條送往cpu去執行,這就是可執行程序的本質)。但,這裏的文本文件卻可以執行,並不是說,它變成了可執行文件,或是變成了可執行程序。而是因爲,我們前面用bash+myshell命令去執行,是myshell的內容加載到bash解析器中去執行的,或者說由bash解析器來解釋myshell的內容,一句一句的去執行的。
而,如果我們,換成下圖 ./myshell的方式去找執行,就是直接去執行它了,只是一個文本文件,肯定執行不了。
一個文件要能被執行,一是:它是可執行文件,二是:你具有操作它的可執行權限,比如這樣就不能執行,沒有權限:
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章