Shell脚本运转django,情况变量配置

By admin in 美高梅手机版4858 on 2019年5月5日

Windows下查看修改遭受变量PATH

右击”此Computer”,点击”属性”,右边选取”高端系统装置”,如下图

 美高梅手机版4858 1

选取“高端”,再点击“意况变量”,就能如下图所示

美高梅手机版4858 2

上有个别是眼前用户的碰着变量,下有个别是系统的情况变量,适用全数用户,一般来说,修改PATH都是改造系统变量。

点击“新建”,设置变量名和变量值后就能够新建情形变量。(如下图)

美高梅手机版4858 3

点击“编辑”,在新窗口左边能够新建、编辑、浏览、删除变量值,上移或下移可以转移各变量值的依次。(如下图)

美高梅手机版4858 4

同样、点击“删除”可去除选中的情形变量。

 

情状变量配置,

#! /bin/sh

#echo $0 文件名
#echo $1 第一个参数
#echo "$*" 所有参数列表
#echo "$@" 所有参数列表

#myname="lisalian" 定义变量
#echo $myname  输出变量
#echo ${myname} 输出变量
# ------------------上面是基本的用法-------------------------------

PROJECT_PATH="/data/web/"
is_work=1
# 判断是否有两个参数: 项目名:启动端口
if [ $# != "2" ]
then
    echo "usage: $0 <project_name> <runport>"
    is_work=0
fi

# 定义一个函数
run_temp_server(){
    project_name=$1 # 传到函数的第一个参数 $0依然是文件名
    runport=$2 # 第二个参数 端口
    project_dir="$PROJECT_PATH$project_name/" # 拼接字符串
    # 检查项目文件夹是否存在
    if [ ! -d $project_dir ]
    then
        echo "no such file or directory: $project_dir"
    # 存在则执行下面命令
    else
        # 像在终端一样使用这些shell 命令
        deactiavte
        source `which virtualenvwrapper.sh`
        cd $project_dir
        workon $project_name
        python manage.py runserver 0.0.0.0:$runport
    fi
}

if [ $is_work -eq "1" ]
then
    # 执行函数 并且传入参数
    run_temp_server  $1 $2
fi

Shell脚本运转django,情况变量配置。查看PATH:echo $PATH

Linux下查看加多PATH意况变量 

$PATH:情状变量、格式为:

  PATH=$PATH:<PATH 1>:<PATH
2>:<PATH 3>:——:<PATH N>

各路线之间中间用冒号隔开分离,改换后,在用户下次登入时生效。

如果想立马见效,则可进行source命令。

翻开PATH值的授命:

  $
export

查阅PATH情状变量的一声令下:

  $ echo
$PATH

增加PATH意况变量的命令:

  $
export PATH= <路径> :$PATH

但是这么些法子增加的情形变量是一时半刻的,在终端关闭后就能够失效。

假使要漫长保存PATH变量,可以修改 /etc/profile
来退换(须要root权限,为全用户修改)

  # vim
/etc/profile

也得以改家目录下的.bashrc
文件(不要root权限,为个人用户改变)

  $ vim
~/.bashrc

展开文书档案后,在结尾加多一行:

  export
PATH=”<路径>:$PATH”

保存,退出,然后运营:

  source
/etc/profile

  source
~/.bashrc

景况变量修改达成

 

Windows下查看修改情形变量PATH

右击”此Computer”,点击”属性”,左侧选用”高端系统设置”,如下图

 美高梅手机版4858 5

慎选“高等”,再点击“遇到变量”,就能如下图所示

美高梅手机版4858 6

上部分是眼前用户的情况变量,下某些是系统的遭逢变量,适用全数用户,一般来讲,修改PATH都是改换系统变量。

点击“新建”,设置变量名和变量值后就可以新建情况变量。(如下图)

美高梅手机版4858 7

点击“编辑”,在新窗口右边能够新建、编辑、浏览、删除变量值,上移或下移能够退换各变量值的依次。(如下图)

美高梅手机版4858 8

萧规曹随、点击“删除”可去除选中的遇到变量。

 

推行命令

动用env命令展现全部的境遇变量: $ env

Linux下查看增加PATH碰着变量 

$PATH:遭逢变量、格式为:

  PATH=$PATH:<PATH 1>:<PATH 2>:<PATH
3>:——:<PATH N>

各路线之间中间用冒号隔离,改变后,在用户下次登录时生效。

假如想立马见效,则可进行source命令。

查阅PATH值的下令:

  $ export

翻开PATH情形变量的指令:

  $ echo $PATH

增加PATH遭逢变量的授命:

  $ export PATH= <路径> :$PATH

可是那几个点子增多的遭遇变量是一时半刻的,在极限关闭后就能够失效。
假若要漫长保存PATH变量,能够修改 /etc/profile
来改动(供给root权限,为全用户修改)   # vim /etc/profile
也足以改家目录下的.bashrc 文件(不要root权限,为个人用户更动)   $ vim
~/.bashrc 打开文书档案后,在最后增添1行:   export
PATH=”<路线>:$PATH” 保存,退出,然后运转:   source /etc/profile
或   source ~/.bashrc 境遇变量修改达成  

Windows下查看修改意况变量PATH
右击”此计算机”,点击”属性”,左边选取”高等系统装置”,如下图
选择高级,再点击境况变量,…

[~/shell]$ . ./runserver.sh owan_web 9006

利用set命令彰显全部地点定义的Shell变量: $ set

这里能够见见进行的法门 . ./runserver 而不是直接./runserver
原因是:
shell 运转的那个runserver脚本是2个子shell , 子shell 有它协调的变量,
在子shell里面是cd 成功了, 可是随着子shell 甘休, 就回去了父shell。

动用unset命令来排除遭遇变量

Linux Source命令及脚本的施行措施分析

试行脚本一般用sh来试行该脚本只怕./脚本名。
但有时候我们并不想修改文件权限,恐怕大家也未曾11分权限,所以我们得以使用.(点号)+文件名来权且施行3个剧本而无须修改权限。

source(或点)命令经常用于重新实行刚修改的先河化文书档案,如
.bash_profile 和 .profile 等等。比如,要是在登六后,对.bash_profile中的
EDITELAND 和 TEENVISIONM
变量做了修改,则能够用source命令重新实行.bash_profile中的命令而不用注销同样重视复登6。
source命令的效能就是用来推行一个本子,
那么:source a.sh 同直接实行 ./a.sh 有怎样两样啊:

  • 1.当shell脚本具备可奉行权有效期,用sh
    filename与./filename试行脚本是不曾分裂得。./filename是因为当前目录没有在PATH中,全数”.”是用来代表当前目录的。
  • 2.sh filename
    再次确立3个子shell,在子shell中举办脚本里面包车型的士言语,该子shell承袭父shell的情状变量,但子shell新建的、改造的变量不会被带回父shell,除非使用export。
  • 3.source
    filename:这么些命令其实只是大约地读取脚本里面包车型大巴口舌依次在近来shell里面实践,未有创造新的子shell。那么脚本里面有着新建、更动变量的口舌都会保存在当前shell里面。

总计正是: source 脚本是不会创建子shell , 直接在日前的shell实施脚本,
而且不必要剧本有x可进行权限。

set能够安装有些情形变量的值。清除意况变量的值用unset命令。要是未钦点值,则该变量值将被设为NULL。示举例下:

export 效用 和 source的作用相比较

export 是将变量换到意况变量的用法
source 是把脚本放在脚下shell实行

如果a.sh 里面是概念了

WEB_PATH='/data/web' 

如若大家实施source ./a.sh 那么会在时下条件生成2个变量WEB_PATH
我们echo $WEB_PATH也是可以猎取的。
而是那么些$WEB_PATH变量不是意况变量,只是普通变量。
蒙受变量的作用是什么?
景况变量是当父shell创建子shell的时候,会完全复制一份给子shell的变量。所以当大家奉行脚本的时候,那个脚本暗许会获取父shell全体景况变量(export获得的变量)
作者们修改以下a.sh

WEB_PATH='/data/web' 
export WEB

执行

./a.sh

这么施行不能够echo 的时候不会有其它内容,因为那几个子shell
的变量已经灭绝了。哪怕它用export。
要如此施行
source a.sh
本领让它形成真的的遭逢变量

出的结论是:
一、实行脚本时是在三个子shell境况运转的,脚本实施完后该子shell自动退出;
贰、三个shell中的系统蒙受变量才会被复制到子
shell中(用export定义的变量);
三、三个shell中的系统情形变量只对该shell或然它的子shell有效,该shell甘休时变量消失
(并不可能重回到父shell中)。
肆、不用export定义的变量只对该shell有效,对子shell也是无效的。

$ export TEST=”Test…” #日增3个条件变量TEST

Linux 情况变量设置

写完脚本后把剧本的不二等秘书技参加$PATH 能够全局使用这些命令

vim ~/.zshrc
# 在这里面加入下面这句,就能把当前脚本目录加入$PATH
export PATH=/home/lidongwei/shell/:$PATH

那边就证实有个别Linux下设置情状变量有二种方式:

  • 一种用于当前终端
  • 1种用于当前用户
  • 1种用于全数用户

1:用于当前终端:
在此时此刻极端中输入:export PATH=$PATH:<你的要加盟的不二秘技>
不过上边的章程只适用于当下终端,一旦当前终端关闭或在另3个极端中,则不行。
export
NDK_ROOT=/home/jiang/soft/Android-ndk-r8e
#只可以在近来极端应用。

二:用于当前用户:
在用户主目录下有叁个 .bashrc 隐藏文件,能够在此文件中进入 PATH
的设置如下:
$ vim ~/.bashrc 笔者用on-my-zsh 所以是用 vim ~/.zshrc

加入:
export PATH=<你的要加盟的门路>:$PATH
倘使要进入多个路子,只要:
export PATH=<你要出席的路线壹>:<你要参加的门径2>: ……
:$PATH
高级中学档各类路线要以冒号分隔。
这么每一次登六都会收效
增多PYTHONPATH的诀窍也是如此,在.bashrc中增加
export
PYTHONPATH=/home/zhao/setup/caffe-master/python:/home/zhao/setup/mypy:$PYTHONPATH
保存后在顶峰输入 $ source ~/.bashrc 使境况变量立时生效

三:用于全部用户:
$ sudo vim /etc/profile

加入:
export PATH=<你要进入的渠道>:$PATH
就足以了。
终点输入:echo $PATH 可以查看情况变量

留意,修改碰到变量后,除了第一种艺术登时生效外,第一第两种方式要登时生效,能够source
~/.bashrc大概裁撤重复登六后就足以了!

$ env|grep TEST #此命令有输入,注脚景况变量TEST已经存在了

参考

LINUX
Shell脚本中式点心号和source命令
linux export
的作用

TEST=Test…

$ unset $TEST #剔除情形变量TEST

$ env|grep TEST #此命令未有出口,注解情况变量TEST已经存在了

 

以添加mongodb server为列
修章1:
美高梅手机版4858 ,export PATH=/usr/local/mongodb/bin:$PATH
//配置完后能够通过echo $PATH查看配置结果。
生效方法:立刻生效
限制期限限:临时改动,只可以在当前的极限窗口中央银卓有成效,当前窗口关闭后就可以上升原来的path配置
用户局限:仅对方今用户

 

修改章程二:
透过修改.bashrc文件:
vim ~/.bashrc 
//在最终1行添上:
export PATH=/usr/local/mongodb/bin:$PATH
生效方法:(有以下二种)
一、关闭当前极端窗口,重新张开一个新终端窗口就能够奏效
2、输入“source ~/.bashrc”命令,立即生效
限期限:永世有效
用户局限:仅对眼下用户

 

修章3:
经过改变profile文件:
vim /etc/profile
/export PATH //找到设置PATH的行,增多
export PATH=/usr/local/mongodb/bin:$PATH
生效方法:

一.系统重启

贰.要想及时见效还要运维# source
/etc/profile不然只可以在下次重进此用户时生效。

有效期限:永世有效
用户局限:对具有用户

 

修章4:
透过修改environment文件:
vim /etc/environment
在PATH=”/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games”中加入“:/usr/local/mongodb/bin”
生效方法:系统重启
限制期限限:永恒有效
用户局限:对负有用户

 

常用的境遇变量

  PATH 决定了shell将到何等目录中找找命令或程序

  HOME 当前用户主目录

  HISTSIZE 历史记录数

  LOGNAME 当前用户的登陆名

  HOSTNAME 指主机的称号

  SHELL   当前用户Shell类型

  LANGUGE  语言相关的情状变量,多语言能够修改此境况变量

  MAIL   当前用户的邮件存放目录

  PS一   基本提醒符,对于root用户是#,对于普通用户是$

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图
Copyright @ 2010-2019 美高梅手机版4858 版权所有