//两种用法
source filename
. filename
和sh、bash相似但不一样,下面看一下他们的区别:
1.sh filename
重新建立一个子shell,在子shell中执行脚本里面的语句,该子shell继承父shell的环境变量,但子shell无论怎么改变变量都不会被带回父shell。
2.source filename
这个命令其实只是简单地读取脚本里面的语句依次在当前shell里面执行,没有建立新的子shell。那么脚本里面所有新建、改变变量的语句都会保存在当前shell里面。
export TEST="abc"
在 shell 中执行程序时,shell 会提供一组环境变量。export 可新增,修改或删除环境变量,供后续执行的程序使用。export 的效力仅限于该次登陆操作。
// 赋值在test.sh中
export TEST="abc"
source test.sh
echo $TEST //"abc"
sh test.sh
echo $TEST //打印的是空值
sh会新建一个子shell,在这个子shell中无论是否export都不会改变父shell(当前shell)。
// 在test.sh中
export TEST="abc"
// 在echo.sh中
echo $TEST
source test.sh
echo $TEST //“abc”
sh echo.sh //"abc"
去掉export
// 在test.sh中
TEST="abc"
// 在echo.sh中
echo $TEST
source test.sh
echo $TEST //“abc”
sh echo.sh //打印的是空值
而父shell中,有无export将会改变子shell,没有export是局部变量,子 shell 看不见的;有export是导出为全局变量,子shell也是可见的。
1、把PCL-master文件解压,在解压文件中,新建build文件夹,2、在文件夹中打开终端,输入sudo apt-get install libboost* libopenni-dev libopenni2-dev libqhull-dev libpcap-dev libeigen3-dev libflann-dev libglew-dev libproj-dev qt5-default l...
JEB静态分析和动态调试用到的apk链接:https://pan.baidu.com/s/1zes2_BnauIXpbyyeEIHOjQ 提取码:t6xmjeb2.2.7下载链接:https://pan.baidu.com/s/1zLgMojc4P5zmEAos3uPdQg 提取码:u88c启动JEBcmd中会报错,不用管打开如图所示注册机app,打开如下如何才能破解呢?怎么才能知道正确的用户名和密码呢?app拖入JEB中,等待反编译,成功如下快捷键q键,smail
动态注册的广播可以自由的控制注册与注销,在activity中定义内部类还可以实现更改ui。但是必须在启动程序之后才能接收到广播。如果要想实现在程序未启动的情况下就能接收广播,需要使用静态注册。 第一步,新建一个BroadcastTest项目,然后修改MainActivity中的代码:public class MainActivity extends AppCompatAct...
Numpy怎样给数组增加一个维度背景:很多数据计算都是在二维或三维的,对于一维的数据输入为了形状匹配,经常需要升维变成二维需要:在不改变是数据的情况下,添加数组维度;(注意观察这个例子,维度变了,但数据没变)原始数组:一维数组arr=[1, 2, 3, 4],其shape是(4,),取值分别为arr[0], arr[1], arr[2], arr[3]变形数组:二维数组arr=[[1, 2, 3, 4]],其shape是(1, 4),取值分别为arr[0, 0], arr[0, 1], arr[
alter table tweets change WeiboContent WeiboContent varchar(350) character set utf8mb4 collate utf8mb4_unicode_ci;//或者alter table tweets modify column WeiboContent varchar(350) character set utf8mb4
基于OpenMV的智能结算系统关键词:OpenMV;串口屏;结算系统;RFID;STM32背景目前在(高校、医院或工地)食堂中拥有一个方便、灵活、高效的结算方式是非常有必要的。如今出现的智能结算方式有两种:一是条码结算,这种结算方式的缺点在于只是相对于传统结算来说速度较快,但依旧需要人工参与,需要对条码逐个扫描,而且易损率高。二是射频芯片结算,它是通过感应餐盘内部的芯片,再由主机根据不同芯片对应的不同价格得出总价,缺点是需要特质餐盘,成本高,并且在洗刷或使用过程中可能导致芯片损坏,而且不易察觉,可
XGBoost解决多分类问题写在前面的话 XGBoost官方给的二分类问题的例子是区别蘑菇有无毒,数据集和代码都可以在xgboost中的demo文件夹对应找到,我是用的Anaconda安装的XGBoost,实现起来比较容易。唯一的梗就是在终端中运行所给命令: ../../xgboost mushroom.conf 时会报错,是路径设置的问题,所以我干脆把xgboost文
序言使用 JAVA的 文件相关 API 从一个超多条 txt 文件的大数据包中,拷贝所需的几百条数据到另外的文件夹下。前置条件这里提供了一个模拟开发情形,数据量较小。原数据包目标文件名单代码package com.fahai.mytest;import java.io.*;public class FilterFiles { public static void main(String[] args) throws FileNotFoundException {
上一篇介绍了机器学习的基本概念以及这个系列中将要使用的各种表示法,建议手动画几次所谓的训练数据集的表格,加深对各个参数的理解。另,这个系列的主要目的是对整体ML提供一个有深度并兼顾广度的flavor,所以在这个系列中的programming练习将会用matlab实现,如果没有matlab权限的,用octave也是一样的。1. Gradient Descent [梯度下降法]:1.1 在上一...
Are there any Pythonic solutions to reading and processing RAW images. Even if it's simply accessing a raw photo file (eg. cr2 or dng) and then outputting it as a jpeg.Ideally a dcraw bindings for pyt...
转载请注明出处:http://blog.csdn.net/fzh0803/archive/2011/03/26/6279995.aspx一、主要文件和类1.Launcher.java:launcher中主要的activity。2.DragLayer.java:launcher layout的rootview。DragLayer实际上也是一个抽象的界面,用来处理拖动和对事件进行初步处理然后按情况分发下去,角色是一个controller。它首先用onInterceptTouchEvent(Motio
//引入文件//#import "AFNetworking.h"//#import "UIProgressView+AFNetworking.h"AFHTTPSessionManager *manager = [AFHTTPSessionManagermanager];manager.responseSerializer.acceptableConten