linux/unix 基本概念的认识(sha-bang 、PPA)
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
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
linux/unix 基本概念的认识(sha-bang 、PPA)相关推荐
- 《Linux/UNIX OpenLDAP实战指南》——1.3 OpenLDAP schema概念
本节书摘来自异步社区<Linux/UNIX OpenLDAP实战指南>一书中的第1章,第1.3节,作者:郭大勇著,更多章节内容可以访问云栖社区"异步社区"公众号查看 1 ...
- linux线程关闭信号,Linux/UNIX用同步方法处理异步信号
一. 前言 Linux/UNIX进程信号处理复杂易出错,而用在多线程中就更加复杂脆弱,这里不探讨相关历史渊源,只给出一种在实践中简单可靠的信号处理方式.后文讨论的线程模型是POSIX thread(p ...
- linux/unix编程手册-16_20
title: linux/unix编程手册-16_20 date: 2018-06-06 11:53:07 categories: programming tags: tips linux/unix编 ...
- Linux/Unix下tar命令详解
tar命令是Linux/Unix系统下的打包压缩工具,可以将多个文件合并为一个文件,打包后的文件后缀为".tar". 这里首先需要明确两个概念:打包和压缩.打包是指将一大堆文件或目 ...
- Linux九大哲学原理,Linux/Unix设计思想(全新阐释开源哲学,Jon “maddog” Hall作序推荐)...
<Linux/Unix设计思想> 第1章 Unix哲学:集思广益的智慧 1 1.1 NIH综合征 2 1.2 Unix的开发 2 1.3 Linux:一个人加上一百万人的智慧 4 1.4 ...
- 《Linux/UNIX OpenLDAP实战指南》——2.7 OpenLDAP用户以及与用户组相关的配置
本节书摘来自异步社区<Linux/UNIX OpenLDAP实战指南>一书中的第2章,第2.7节,作者:郭大勇著,更多章节内容可以访问云栖社区"异步社区"公众号查看 2 ...
- 《Linux/UNIX OpenLDAP实战指南》——2.4 OpenLDAP配置
本节书摘来自异步社区<Linux/UNIX OpenLDAP实战指南>一书中的第2章,第2.4节,作者:郭大勇著,更多章节内容可以访问云栖社区"异步社区"公众号查看 2 ...
- 《Linux/UNIX OpenLDAP实战指南》——1.7 对象标识符讲解
本节书摘来自异步社区<Linux/UNIX OpenLDAP实战指南>一书中的第1章,第1.7节,作者:郭大勇著,更多章节内容可以访问云栖社区"异步社区"公众号查看 1 ...
- Embedded Linux 技术与概念解析
引言 Embedded Linux技术基于开放源码的资源,并且已经是当今最重要的嵌入式应用技术之一.Embedded Linux是烧录在目标装置上的系统,1个Embedded Linux系统包含Lin ...
最新文章
- Smart template的控件能否当成普通控件来用
- P1160 队列安排
- \multirow 表格文字居中(latex强制换行)
- #让人物运动_篮球人物之黄云龙,淡泊名利的他是篮球运动员中的楷模,你可记得...
- Python之celery的简介与使用
- 邻居家小孩来问WiFi密码,告诉后邻居家竟然几部手机电视全用上,该怎么办?
- 一个好的公司网站应怎么样去推广
- Ps2021教程,如何在photoshop中调整建筑物透视效果?
- Mysql问题1862
- 阿里云加速器拉取tomcat
- 论文阅读《Revisiting Domain Generalized Stereo Matching Networks from a Feature Consistency Perspective》
- 听北大公开课庄明科老师《大学生职业素养提升》第一集:《自我效能感》的笔记
- JVM-Cpu飙升排查及解决
- RFID和NFC的区别
- 祭奠自己逝去的三年时光
- 第四章 闪烁探测器----闪烁体、选择原则、光收集系统、PMT、替代产品
- 深入理解散列函数和散列表
- Nginx 訪问日志增长暴增出现尖刀的具体分析
- Python软件编程等级考试二级——20210314
- 计算机与人类关系的英语作文,计算机的英语作文
热门文章
- TweenLite中文帮助手册
- prototype的相关注意点
- 2.窗口大小改变和侧边栏收缩的时候,echarts图表的自适应
- html5画布作品,10个会让你惊叹不已的HTML5画布(CANVAS)技术应用演
- php分页显示数据表格显示,php+layui数据表格实现数据分页渲染代码
- python常用模块一览表_python 常用模块
- springboot 整合 Servlet、Filter、Listener、访问静态资源
- datagridview输入数据格式化_第五节,输入输出函数
- HUE与Hive的集成
- 集群之间数据拷贝distcp性能的调优