第十七章 檔案的執行過程

2022-06-23 09:39:08 字數 2032 閱讀 8043

1. 系統會判斷你輸入的命令是否絕對路徑,是直接執行

2. 如果是相對路徑,系統會判斷命令是否存在別名,如果存在,執行別名

3. 如果命令不存在別名,系統會判斷輸入的命令是否內建命令,如果是,直接執行

4. 如果不是內建命令,系統會查詢記憶體的hash快取表,如果命令存在快取,則按照快取執行

5. 如果hash快取表中沒有命令的快取,系統會從環境變數path中的命令路徑查詢命令的路徑進行執行

6. 如果path變數沒有命令的路徑,就會報錯 command not found

#查詢命令是否為內建命令

[root@jindada ~]# type -a cd

cd is a shell builtin

cd is /usr/bin/cd

[root@jindada ~]# type -a ls

ls is aliased to `ls --color=auto'

ls is /usr/bin/ls

#檢視系統中所有的內建命令

[root@jindada ~]# help

#檢視當前視窗下所有外部命令的快取表

[root@jindada ~]# hash

hits command

53 /usr/bin/grep

1 /usr/bin/egrep

1 /usr/bin/tail

6 /usr/bin/file

[root@jindada ~]# /usr/bin/wc /etc/hosts

2 10 158 /etc/hosts

[root@jindada ~]# ll /usr/bin/wc

-rwxr-xr-x. 1 root root 41688 oct 31 2018 /usr/bin/wc

[root@jindada ~]# mv /usr/bin/wc /usr/bin/gl

[root@jindada ~]# wc /etc/hosts

-bash: /usr/bin/wc: no such file or directory

[root@jindada ~]# gl /etc/hosts

2 10 158 /etc/hosts

[root@jindada ~]# hash

hits command

53 /usr/bin/grep

1 /usr/bin/egrep

1 /usr/bin/tail

1 /usr/bin/gl

#從快取中刪除乙個命令的快取

[root@jindada ~]# hash -d wc

[root@jindada ~]# wc /etc/hosts

-bash: wc: command not found

[root@jindada ~]# mv /usr/bin/gl /usr/bin/wc

[root@jindada ~]# wc /etc/hosts

2 10 158 /etc/hosts

[root@jindada ~]# mv /usr/bin/wc /usr/sbin/

[root@jindada ~]# wc /etc/hosts

-bash: /usr/bin/wc: no such file or directory

[root@jindada ~]# hash -d wc

[root@jindada ~]# wc /etc/hosts

2 10 158 /etc/hosts

#清空hash快取表中的所有快取

[root@jindada ~]# hash -r

[root@jindada ~]# hash

hash: hash table empty

#裡面存放的是系統中的命令的路徑,每個路徑用:號分割

[root@jindada ~]# echo $path

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

第十七章 Size Classes

通常,您希望應用程式的介面根據螢幕的尺寸和方向而顯示不同的布局。在本章中,您將修改homepwner中的detailviewcontroller的介面,以便當它出現在具有相對較小高度的螢幕上時,文字字段集合和影象檢視併排而不是堆疊在一起 圖17.1 圖17.1 homepwner 的 detailv...

第十七章 部署

總的來說,部署遇到了許多坑,而且還有好多坑還沒有踩。去cocode找了許多教程,才踩了一些坑,但是關於資料庫的坑,先留著。所有的db.session.add 後面都加上db.session.commit 才行。記得,這是狗書的問題!部署教程 每次修改後需要一下命令重新部署下 git add git ...

第十七章 包

1 如果a資料夾所在目錄在環境變數,a資料夾中的 ma 模組可以被以下方式匯入 import a.ma form a import ma 2 如果 a 資料夾所在目錄在環境變數,a 資料夾中的 b 資料夾的 mb 模組可以被以下方式匯入 import a b mb from a.b import m...