bash和sh的區別,linux/unix 基本概念的認識(sha-bang 、PPA)

 2023-11-18 阅读 22 评论 0

摘要:PPA:Personal Package Archives : Ubuntu; 比如為安裝 emacs,需要首先添加某個PPA: sudo add-apt-repository ppa:cassou/emacs sudo apt-get update 1. Shabang 稱 # 為 sharp,稱 ! 為 bang 在計算機科學中,Shebang 也稱為 Hashba
  • PPA:Personal Package Archives : Ubuntu;

    比如為安裝 emacs,需要首先添加某個PPA:

    sudo add-apt-repository ppa:cassou/emacs
    sudo apt-get update

1. Shabang

稱 # 為 sharp,稱 ! 為 bang

在計算機科學中,Shebang 也稱為 Hashbang,是由井號(#)和感嘆號構成的字符序列,且位于腳本的起始位置。

在類 Unix 操作系統中,如果一個腳本內部含有 shebang,則意味著該腳本以程序的方式運行,程序加載器(program loader)將會把該腳本除首行(shebang)外的其余行解析為解析器指令(interpret directive),經由 Shabang 指定的解析器程序被用來執行。例如,如果一個腳本名為path/to/script,且以下述代碼為首行:

#!/bin/sh

bash和sh的區別、Shabang 其實是告訴了程序加載器以 /bin/sh來運行此腳本,path/to/script作為其第一個參數。

  • #!/bin/sh ? Bourne shell
  • #!/bin/csh -f ? csh
  • #!/usr/bin/perl -T,使用 perl 執行
  • #!/usr/bin/env python,使用 Python 執行,會自動的通過 env 查找 Python 解釋器;

2. make 與 make install

make,僅編譯;

make install,編譯并安裝。比如安裝到/usr/bin目錄下,然后可以直接使用。因為 /usr/bin 只有管理員才能向里面添加文件,所以通常要加 sudo

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/4/176076.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息