export命令

在windows系统下有类似grep的命令吗?可以用find和findstr
比如
ipconfig | findstr /i "ipv4"
ipconfig | find /i "ipv4"

注:/i是对大小写不敏感的参数 。

windows下有没有类似Linux的export 的命令输出所有环境变量
>set
输出单个
>echo %PATH%
你想要的效果:
创建一个临时环境变量:
>set testvariable=123
在现有变量后添加值
>set testvariable=%testvariable%;456
上面的修改环境变量在当前控制台上直接生效 。

windows中cmd窗口中有类似Linux窗口echo的命令吗cmd中显示内容的命令就是echo举例:echo 你好吗?

windows下类似linux下grep搜索命令windows下的类似linux下的grep命令——findstr
经常用linux下的grep命令,比如:
netstat -an|grep 1521
其实windows下也有一个类似的命令findstr,比如:
C:/Windows/system32>netstat -an|findstr 1521
TCP 0.0.0.0:1521 0.0.0.0:0 LISTENING
TCP 192.168.1.100:1521 192.168.1.100:49686 ESTABLISHED
TCP 192.168.1.100:1521 192.168.1.100:49701 ESTABLISHED
TCP 192.168.1.100:1521 192.168.1.100:49702 ESTABLISHED
TCP 192.168.1.100:1521 192.168.1.100:49706 ESTABLISHED
TCP 192.168.1.100:1521 192.168.1.100:49707 ESTABLISHED
TCP 192.168.1.100:1521 192.168.1.100:49753 ESTABLISHED
TCP 192.168.1.100:49686 192.168.1.100:1521 ESTABLISHED
TCP 192.168.1.100:49701 192.168.1.100:1521 ESTABLISHED
TCP 192.168.1.100:49702 192.168.1.100:1521 ESTABLISHED
TCP 192.168.1.100:49706 192.168.1.100:1521 ESTABLISHED
TCP 192.168.1.100:49707 192.168.1.100:1521 ESTABLISHED
TCP 192.168.1.100:49753 192.168.1.100:1521 ESTABLISHED
TCP [::]:1521 [::]:0 LISTENING
当然windows下还有一个find命令,比如:
C:/Windows/system32>netstat -an|find "1521"
TCP 0.0.0.0:1521 0.0.0.0:0 LISTENING
TCP 192.168.1.100:1521 192.168.1.100:49686 ESTABLISHED
TCP 192.168.1.100:1521 192.168.1.100:49701 ESTABLISHED
TCP 192.168.1.100:1521 192.168.1.100:49702 ESTABLISHED
TCP 192.168.1.100:1521 192.168.1.100:49706 ESTABLISHED
TCP 192.168.1.100:1521 192.168.1.100:49707 ESTABLISHED
TCP 192.168.1.100:1521 192.168.1.100:49753 ESTABLISHED
TCP 192.168.1.100:49686 192.168.1.100:1521 ESTABLISHED
TCP 192.168.1.100:49701 192.168.1.100:1521 ESTABLISHED
TCP 192.168.1.100:49702 192.168.1.100:1521 ESTABLISHED
TCP 192.168.1.100:49706 192.168.1.100:1521 ESTABLISHED
TCP 192.168.1.100:49707 192.168.1.100:1521 ESTABLISHED
TCP 192.168.1.100:49753 192.168.1.100:1521 ESTABLISHED
TCP [::]:1521 [::]:0 LISTENING
两个命令的区别是find需要用引号引起来 。

window下有类似linux的mount的命令行工具吗windows下有两个命令类似于linux上的mount 一个是subst 一个是mountvol 具体如下:
subst:将路径与驱动器号关联 。
SUBST [drive1: [drive2:]path]
drive1:指定要指派路径的虚拟驱动器 。
[drive2:]path指定物理驱动器和要指派给虚拟驱动器的路径 。
路径替换,将路径与驱动器号关联,就是把一个目录当作一个磁盘驱动器来看,
如subst m: e:/bk ,之后打开“我的电脑”,就会发现多了个盘符为M的磁盘分区,不过重启之后该映射就会丢失 。

mountvol
创建、删除或列出卷装入点 。
与subst刚好相反,把一个磁盘映射到一个文件夹

首先 键入 mountvol,除了显示使用帮助意外,还列出了当前所有磁盘对应的 GUID , 也就是 UNC 命名
例如: \\?\Volume{52aaf965-135e-11dc-bda8-806d6172696f}\
D:\
意思是,D 磁盘的 名字是 \\?\Volume{52aaf965-135e-11dc-bda8-806d6172696f}\

好了有了这个名字我们就可以用这个命令了
首先你要创建一个空文件夹,比如:md cdrom
然后: mountvol cdrom \\?\Volume{52aaf965-135e-11dc-bda8-806d6172696f}\
好了,你会发现现在 文件夹 cdrom里面的内容和 D 磁盘的完全一样,修改了其中一个的内容另外一个也会改变 。
如果要删除,则使用 mountvol cdrom/D

重启之后所作的映射仍然存在!

plsqldev7.0工具中的导入导出的第一项 oracle import /export怎么用啊导出:
缓冲区搞成4096KB,导出可执行文件要选择你安装的oracle的bin目录下的exp.exe,比如我的oracle安装在e:\oracle\ora92目录下 , 那么就选择e:\oracle\ora92\bin\exp.exe,输出文件就选择你export出的文件名(含路径),比如C:\Documents and Settings\Administrator\My Documents\twms.dmp
导入:
从用户:相当于命令行的fromuser
到用户:相当于命令行的touser
导入可执行文件:选择安装的oracle目录下的bin\exp*.exe
导出文件:就是dmp的全路径

plsqldev7.0工具中的导入导出的第一项 oracle import /export怎么用啊import:点击后,直接选你的那个dmp文件的路径就行了export:就更简单了,选几个表就导出了 。。

如何在Oracle中使用exp和imp导出,导入dmp数据库文件

export命令

文章插图

1、首先进入命令行,点击开始,输入cmd 。2、键盘按回车键,出现命令行窗口 。3、接着导入的命令是:imp 用户名/密码@网络服务名 file=xxx.dmp full=y 。4、导出的命令是:exp 用户名/密码@网络服务名 file=xxx.dmp tables=(表名)5、就可以进行dmp数据库表结构和表数据的同时导入导出了,这样就完成了 。
Oracle的导入导出命令是什么?数据库恢复——>数据导入
1.在服务器端WindowsNT网络操作系统中找到Oracle的安装目录:
如D:\oracle\再进入Bin\子目录 , 鼠标左键双击imp.exe文件
或在开始->运行中写imp,执行 。
2.出现提示输入管理员用户名界面
import:Release8.1.5.0.0-productiononSunOct2921:57:472000
Copyright1999OracleCorporation.Allrightsreserved.
Username:(此处输入管理员用户名)[ENTER]
3.出现提示输入管理员口令界面:
Password:(此处输入管理员口令)[ENTER]
4.出项备份文件输入界面 。
Importfile:Expadat.dmp>D:\backup\dk20001029.dmp[ENTER]
5.选择数据插入的缓冲尺寸,选择缺省值,按回车即可 。
Enterinsertbuffersize(minimumis4096)30270>[ENTER]
6.是否只列出数据的内容,而不进行导入 。
ExportfilecreatedbyExport:U07.02.02,listcontentsofimportfileonly(Yes/No):no>[ENTER]
7.选择是否忽略数据恢复中出现的错误,回车即可 。
Ignorecreateerrorduetoobjectexistence(Yes/No):no>[ENTER]
8.选择是否恢复授权,选择缺省值,回车即可 。
Importgrants(Yes/No):Yes>[ENTER]
9.选择是否恢复表数据,选择缺省值,回车即可 。
Importtabledata(Yes/No):Yes>[ENTER]
10.选择是否导入整个文件 。
ImportEntireexportfile(Yes/No):no>[ENTER]
11.输入用户名 。
Username>(此处输入数据库管理员名称) , 然后等待系统进行数据库的恢复,
恢复工作完成后,系统会自动退出DOS界面 。
这样,就完成了数据库的恢复 。

数据库备份——>数据导出
1.在服务器端操作系统中找到Oracle的安装目录:
如D:\oracle\再进入Bin\子目录,鼠标左键双击exp.exe文件

或在开始->运行中输入exp,执行 。
2.出现提示输入管理员用户名界面
Export:Release8.1.5.0.0-ProductiononSunOct2920:27:592000
Copyright1999OracleCorporation.Allrightsreserved.
Username:(此处输入管理员用户名)[ENTER]
3.出现提示输入管理员口令界面:
Password:(此处输入管理员口令)[ENTER]
4.出项备份选择界面 。
Connectedto:Oracle8iEnterpriseEditionRelease8.1.5.0.0-ProductionWiththePartitioningandJavaoptions
PL/SQLRelease8.1.5.0.0–Production
Enterarrayfetchbuffersize:4096>[ENTER]
此处为选定备份时用于取数据行的缓冲尺寸 。直接选定缺省值4096即可 。
5.出现选择备份文件输出的位置和名称界面 。
Exportfile:EXPDAT.DMP>D:\backup\**yyyymmdd.dmp[ENTER]
在此之前,需要在操作系统D盘上建立一个名称为backup的文件夹 。备注:最好把备份的文件名写成用户名加日期的方式,方便查询和恢复工作 。
6.出现选择备份方式界面 。
(1)E(ntiredatabase),(2)U(sers),or(3)T(ables):(2)U>E[ENTER]
E备份整个数据库;U只备份该管理员用户名下的表;T备份单个表 。
7.询问是否备份数据库内的授权
Exprotgrants(Yes/No):Yes>[ENTER]
8.询问是否备份基表内的数据
Exporttabledata(Yes/No):Yes>[ENTER]
9.询问是否是否压缩碎片数据段
Compressextents(Yes/No):Yes>[ENTER]
10.Abouttoexportspecifitedusers
usertobeexported:(Returntoquit)>(输入数据库管理员名称)[ENTER]
这样就完成了数据库的热备份 。备份完数据后 , 系统会自动退出DOS界面 。
11.最后在操作系统的D盘上的backup文件夹中将找到备份的名为dk20001029.dmp的文件 。

如何将oracle数据库里的所有表导出(以及导入)导出和导入的方法均可以用命令 。(前提是使用的用户需要有导出权限)
导出方法:
1、win键+R,输入cmd,进入命令提示符 。
2、进入到导出备份的目录 。
3、执行命令如下:
exp 导出用户/密码@实例名 file=文件名.dmp log=日志名.logowner=用户名
然后敲击回车键即可 。
导入方法:
1、win键+R,输入cmd , 进入命令提示符 。
2、进入到已导出备份的文件所在目录 。
3、执行命令如下:
imp 导出用户/密码@实例名 file=文件名.dmp log=日志名.logfromuser=用户名
然后敲击回车键即可 。

linux脚本文件中export 变量的作用export 是用来声明环境变量的,如果输入export +变量名,就把变量声明为全局变量了 。可以在任何路径执行 。

bash shell export是什么意思export name
export name = value

export 把变量输出到环境中 。


简单介绍一下export的作用:
当Bash shell执行一个程序时,将首先为该程序建立一个新的执行环境,称为子shell 。

在Bash Shell中变量都是局部的,它们只在创建它们的子Shell中有意义 。

使用export后,变量被设置为全局变量,这时可以被其它子Shell所识别。

linux系统中的export命令是怎么用的?。?还有exportfs是干什么用的?exports是设置NFS共享文件的Linux export命令功能说明:设置或显示环境变量 。语 法:export [-fnp][变量名称]=[变量设置值]补充说明:在shell中执行程序时,shell会提供一组环境变量 。export可新增,修改或删除环境变量,供后续执行的程序使用 。export的效力仅及于该此登录操作-f 代表[变量名称]中为函数名称 。-n 删除指定的变量 。变量实际上并未删除,只是不会输出到后续指令的执行环境中 。-p 列出所有的shell赋予程序的环境变量 。一个变量创建时 , 它不会自动地为在它之后创建的shell进程所知 。而命令export可以向后面的shell传递变量的值 。当一个shell脚本调用并执行时,它不会自动得到原为脚本(调用者)里定义的变量的访问权,除非这些变量已经被显式地设置为可用 。export命令可以用于传递一个或多个变量的值到任何后继脚本 。登录到系统后,系统将启动一个用户shell 。在这个shell中,可以使用shell命令或声明变量,也可以创建并运行shell脚本程序 。运行shell脚本程序时 , 系统将创建一个子shell 。此时,系统中将有两个shell,一个是登录时系统启动的shell,另一个是系统为运行脚本程序创建的shell 。当一个脚本程序运行完毕 , 它的脚本shell将终止,可以返回到执行该脚本之前的shell 。从这种意义上来说 , 用户可以有许多shell,每个shell都是由某个shell(称为父shell)派生的 。在子shell中定义的变量只在该子shell内有效 。如果在一个shell脚本程序中定义了一个变量 , 当该脚本程序运行时 , 这个定义的变量只是该脚本程序内的一个局部变量 , 其他的shell不能引用它,要使某个变量的值可以在其他shell中被改变,可以使用export命令对已定义的变量进行输出 。export命令将使系统在创建每一个新的shell时定义这个变量的一个拷贝 。这个过程称之为变量输出 。#echo $PKG_PATH 在任何时候建立的变量都只是当前shell的局部变量,所以不能被shell运行的其他命令或shell程序所利用 。export ,是把你设置的环境变量传给当前SHELL的子SHELL,使其在子SHELL中有效 。

export命令为什么在shell脚本中执行不生效shell里面不能直接写命令名字,
系统找不到的,
因为你没有设置环境变量 。
要么设置环境变量,要么使用命令的绝对路径 。如/bin/echo “hellow world”

linux下的set、export和env命令 , 在设置shell的变量时作用一样吗?Shell脚本基本知识

概述:shell其实是内核与用户之间的一个接口 , 

shell脚本

如果有一系列经常使用的linux命令,你可以把它们存储在一个文件肿 。shenll可以读取这个文件 , 并执行其中的命令 。这样的文件成为脚本文件 。

执行shell脚本

要创建一个shell脚本,你要使用任何编辑器比如vi在文本文件中编写他 。

为了使用bash shell赖执行脚本magic,其命令是:bash magic或者./magic

echo命令:

echo “this is an example of the echo command!”

屏幕上就会回显“this is an example of the echo command!”

#符号

用于在shell脚本肿可以包含注解入口

echo “hello”

#this is a comment line. this would not produce any output!

echo “world!”

第二行是一个注解的例子 。它将被shell忽略,而且不产生任何消息

变量:

可以在任何时间通过简单的赋值来创建 。

语法:

<variable name>-<value>

Linux 中的所有变量都被当作字符串

引用变量:

$符号用于引用一个变量的内容

variable1 = $

读入值给变量

在执行shell脚本时,shell还允许用户直接从键盘读入一个值给变量,还可以使用read命令来作 。

$read fname

本地和全局shell变量

局部变量

当引用shell时,只有创建它的shell能够知道变量的存在

全局变量

称为子shell

shell中创建的变量局部于创建它的shell,除非使用export命令特别指出是全局的 。

环境变量:

通过改变这些变量的值,用户能够定制此环境

一些环境变量的例子是HOME,PATH,PS1,PS2,LOGNAME,SHLVL,及SHELL

HOME变量

Linux系统中的每个用户都有一个相关的称作HOME的目录

当一个用户登录后 , 进入相应的HOME的目录

$ echo $HOME

PATH变量

包含一列用冒号定界的目录的路径名字,便于可执行程序的搜索 。

PS1变量

PS1(Prompt String 1)变量包含了shell提示符,$符号

$ PS1 = “HELLO>”

HELLO>



PS2变量

是为第二个提示符设置值的环境变量

LOGNAME变量

包含用户的注册名字

$echo “$”

SHLVL变量

该变量包含当前工作的shell level

SHELL变量

环境变量存储了用户缺省的shell

env命令

可用来查看所有的已移出的环境变量表和它们各自的值!



命令替换

在单个命令行中使用多个命令的另外一种方法(非Pipes)是通过命令替换

echo “the data is `date`”

expr命令

用于求之算术表达式 。该命令的输出被送到标准输出

$ expr 4 + 5

将在屏幕上显示9

算术展开:

你可以在$((…)) 中括一个表达式,用下面的命令来计算它的值;

$((expression))

example1

编写一个shell脚本用于计算呼叫中心未应答的询问的数量 。该脚本应该接受一天那所报告的询问的总数和应答的询问的数量,以便计算未应答的询问的数量 。

所有未应答的询问总数=所有询问的总数-应答的询问的数量

<!--[if !supportLists]-->※<!--[endif]-->※※※※※※※※※※※※※※※※※※※※※※※

条件执行

test和[]

求值表达式,并返回true(0)或false()

数值测试:

-eq等于则为真

-ne不等于则为真

-gt 大于则为真

-ge大于等于则为真

-lt小于则为真

-le小于等于则为真

if构造

Linux shell提供了循环和判定的构造,可以在shell脚本中使用

算术测试

结合if构造,它可以用于测试变量的数字值

串测试

test命令也可以用于字符串

=等于则为真

!=不相等则为真

-z 字符串长度为零则为真

-n字符串长度不为零则为真



文件测试

test命令也可以用于检查文件的状态

-e文件存在则为真

-r文件存在并且可读则为真

-w文件存在并且可写则为真

-x文件存在并且可执行则为真

-s文件存在并且至少有一个字符则为真

-d文件存在并且为目录则为真

-f文件存在并且为普通文件则为真

-c文件存在并且为字符型文件则为真

-b文件存在并且为块特殊文件则为真

-a并且-o或者!非

exit命令

用于终止shell脚本的执行并返回到$提示符下

case。。。esac

shell脚本中使用的这个构造依据变量的值而执行一组特定指令

当变量的值和其中的一个值匹配的时候,就执行写在该值下的一组命令 。

example3

迭代

while构造

while <条件>

do

<命令(s)>

done

只有条件为真的时候,才能执行do与done之间的命令

until构造

until循环构造的求值模式于while循环相反

until循环将继续执行直到求值的条件为真的时候

for构造

for variable_name in <list_of_values>

do



done



for循环取一列值作为输入并对循环中每个值执行循环

break和contineu命令

同其他语言中的用法

example4

控制进程的执行

请求后台处理

用于请求后台进程的符号是 (&)

$wctempfile &

[1]2082

$vi newfile

检查后台进程

ps(进程状态)命令为每个当前的活动的每个进程产生一行入口 。

终止后台进程

可用kill,如下所示

kill 278

查看完成一个命令所花的时间

你可以使用time命令来查看一个命令从开始到结束所花的时间

time fine /etc –name “passwd”2> /dev/null/dev/null表明忽略错误信息 。



管道的介绍

垂直条(|)是管道字符

它只是shell:“|”前面命令的输出作为“|”之后命令的输入发送

ls –l | more

用管道组合命令,功能强大

linux 终端模式敲命令route提示“bash: route: command not found”应该是环境变量里面没有加入route命令所在的目录 。

我的Linux中为什么一输入命令就会出现bash :command not found输入的命令无效, 或者你的环境变量设置的不正确
你可以使用完成的路径名执行

在linux下使用gawk的执行命令时提示 -f:command not found是什么原因?该如何解决加上路径运行看看:
/usr/local/bin/gawk
/usr/bin/gawk
如果可以,那就是PATH环境变量的问题 。

我的linux中使用netconfig命令时,提示:-bash: netconfig: command not found,我该怎么办 , 求高手请教http://zhidao.baidu.com/question/117013760.html
去这儿看看吧 , 也许能够帮得上你!

linux 下使用相对路径执行可执行文件时候会出错 提示 command not found,使用绝对路径就可以,求助当前目录没在PATH下,可以./hell也可以export PATH="$PATH:."hell

Linux系统中的export命令该如何理解?export用于声明一个环境变量:
export variable=value

该环境变量只在本进程和其子进程中可以访问 。

如果是在系统级的配置文件中,如/etc/profile中export 一个变量,那么这个变量就会在整个系统运行期间都起作用 。
如果在用户级~/.bash_profile之类的文件中 , 则每次启动shell都会去读这个文件,所以每次打开shell也是可以取到这个值的 。
如果在某一次运行中,手动export一个变量 , 则只在这次shell的使用中,才能访问这个变量,或者在该shell启动的其他程序中,也是可以访问这个变量的,因为它们是这个shell的子进程 。

linux的桌面程序,是不读取个人目录下的~/.bash_profile等配置文件的,因此这些export的变量对用户桌面程序是没有意义的 。

你说的登录,指的是shell的生命周期 。

Linux中如何使用export命令设置环境变量?恩 你的方法设置环境变量是对的~
你所要解决的问题 就是 登录的时候 自动 设置
可以把你的export 命令 放在 /etc/profile 里面
这样登录后会执行这里面的命令,这是对所有用户都有效的
如果是对自己这个用户 可以在 家目录下面设置 针对 bash 这个shell
会执行 ~/.bahs_profile 和 ~/.bashrc 这连个文件你可以把命令写在这里吗

linux中的export指令是系统的环境变量吗env是显示变量set和export是设置变量set用于csh环境export用于bash环境格式:set DISPLAY 192.168.1.1:0export DISPLAY=192.168.1.1:0

在linux中使用一般用户时,使用export命令时,提示export:Command not found 。求大神解答 。
export命令

文章插图

原因:设置错误造成的 。解决方法:1.安装oracle数据库后,我发现oracle用户无法执行普通命令 , 甚至ls系统也无法使用 。2.此文件中的配置中缺少$PATH参数 , 如下图所示 。3.修改参数后完成使用命令,查找正常使用 。但是,这是安装oracle数据库之后的配置文件问题 , 如下所示 。4.在命令行中导出路径=/usr/local/sbin,/usr/local/bin , /sbin , /bin:/usr/sbin,/usr/bin:/root/bin命令 。5.在文件的底部添加上导出路径=/usr/local/sbin,/usr/local/bin , /sbin,/bin:/usr/sbin,/usr/bin:/root/bin命令,这样在系统中即使重启或切换用户也可以正常使用该命令 。
linux进入路径很深的文件夹cd /xxx/yyy/zzz/111/222/333/444/555/666/777/888/999/000/ooo/xxxx
其实目录是固定的,你为什么要不停的 ls ?

如果你经常进入某个目录 。可以设置一个环境变量
export WORK_DIR="/xxx/yyy/zzz/111/222/333/444/555/666/777/888/999/000/ooo/xxxx"
cd $WORK_DIR
注意变量不要和系统变量以及别的程序用的变量冲突 。

也可以用 alias
alias cd_work_dir="cd /xxx/yyy/zzz/111/222/333/444/555/666/777/888/999/000/ooo/xxxx"
cd_work_dir


其实有很多种办法 。但最根本的问题是:你跑那么深的目录里面干什么……

shell里面文件路径引用问题你的问题好像说得不是很清楚 。
1.
如果你在shell中设置PATH=/home/bbc/question
那么你的CHEN=$PATH/aaa/aa 输出的结果就是 CHEN=/home/bbc/question/aaa/aa

2.
如果你是有一个专门的配置文件,比如是a.conf , 这个文件里面设置了PATH=/home/bbc/question
那么你在shell中用CHEN=$PATH/aaa/aa 是不能引用PATH的值的,结果会是 CHEN=/aaa/aa

3.
PATH是一个系统全局变量,不知道你是想要修改系统全局变量还是随便设置的一个变量值 。

linux下如何设置命令的默认路径在用户的 .bash_profile文件(点号开头的文件是隐藏文件)中加入a.out文件所在路径(必须是绝对路径形式),与已定义的路径之间用冒号隔开 。假设此路径为/home/username,那么在~/.bash_profile文件中确保加入如下语句:PATH=$PATH:/home/usernameexport PATH保存并重新登入(login)就会生效的 。此后直接输入a.out即可,系统会自动到环境变量PATH路径下依次去找的 。
我在Linux中/etc/profile中添加了一个路径export PATH=$PATH /usr/local/arm/bin,然后执去掉这句即可再说你写错了,应该export PATH=$PATH:/usr/local/arm/bin

linux脚本文件中export变量的作用是什么?export用于声明一个环境变量:export variable=value该环境变量只在本进程和其子进程中可以访问 。如果是在系统级的配置文件中,如/etc/profile中export 一个变量,那么这个变量就会在整个系统运行期间都起作用 。如果在用户级~/.bash_profile之类的文件中,则每次启动shell都会去读这个文件 , 所以每次打开shell也是可以取到这个值的 。如果在某一次运行中,手动export一个变量,则只在这次shell的使用中,才能访问这个变量,或者在该shell启动的其他程序中,也是可以访问这个变量的,因为它们是这个shell的子进程 。
如何用export修改环境变量 以及 PATH与$PATH的区别Linux export命令
功能说明:设置或显示环境变量 。
语 法:export [-fnp][变量名称]=[变量设置值]
补充说明:在shell中执行程序时,shell会提供一组环境变量 。export可新增,修改或删除环境变量,供后续执行的程序使用 。export的效力仅及于该次登录操作 。
参 数:
-f 代表[变量名称]中为函数名称 。
-n 删除指定的变量 。变量实际上并未删除,只是不会输出到后续指令的执行环境中 。
-p 列出所有的shell赋予程序的环境变量 。

在 Linux 里设置环境变量的方法 ( export PATH )

一般来说,配置交叉编译工具链的时候需要指定编译工具的路径 , 此时就需要设置环境变量 。例如我的mips-linux-gcc编译器在“/opt/au1200_rm /build_tools/bin”目录下 , build_tools就是我的编译工具 , 则有如下三种方法来设置环境变量:

1、直接用export命令:
#export PATH=$PATH:/opt/au1200_rm/build_tools/bin
查看是否已经设好,可用命令export查看:


[root@localhost bin]#export
declare -x BASH_ENV="/root/.bashrc"
declare -x G_BROKEN_FILENAMES="1"
declare -x HISTSIZE="1000"
declare -x HOME="/root"
declare -x HOSTNAME="localhost.localdomain"
declare -x INPUTRC="/etc/inputrc"
declare -x LANG="zh_CN.GB18030"
declare -x LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"
declare -x LESSOPEN="|/usr/bin/lesspipe.sh %s"
declare -x LOGNAME="root"
declare -x LS_COLORS="no=00:fi=00:di=01;34:ln=01;36:pi=40;33:so=01;35:bd=40;33;01:cd=40;33;01:or=01;05;37;41:mi=01;05;37;41:ex=01;32:*.cmd=01;32:*.exe=01;32:*.com=01;32:*.btm=01;32:*.bat=01;32:*.sh=01;32:*.csh=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.gz=01;31:*.bz2=01;31:*.bz=01;31:*.tz=01;31:*.rpm=01;31:*.cpio=01;31:*.jpg=01;35:*.gif=01;35:*.bmp=01;35:*.xbm=01;35:*.xpm=01;35:*.png=01;35:*.tif=01;35:"
declare -x MAIL="/var/spool/mail/root"
declare -x OLDPWD="/opt/au1200_rm/build_tools"
declare -x PATH="/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/root/bin:/opt/au1200_rm/build_tools/bin"
declare -x PWD="/opt/au1200_rm/build_tools/bin"
declare -x SHELL="/bin/bash"
declare -x SHLVL="1"
declare -x SSH_ASKPASS="/usr/libexec/openssh/gnome-ssh-askpass"
declare -x SSH_AUTH_SOCK="/tmp/ssh-XX3LKWhz/agent.4242"
declare -x SSH_CLIENT="10.3.37.152 2236 22"
declare -x SSH_CONNECTION="10.3.37.152 2236 10.3.37.186 22"
declare -x SSH_TTY="/dev/pts/2"
declare -x TERM="linux"
declare -x USER="root"
declare -x USERNAME="root"

可以看到灰色部分有设置的路径,说明环境变量已经设好,PATH里面已经有了我要加的编译器的路径 。

2、修改profile文件:
#vi /etc/profile
在里面加入:
export PATH="$PATH:/opt/au1200_rm/build_tools/bin"

3. 修改.bashrc文件:
# vi /root/.bashrc
在里面加入:
export PATH="$PATH:/opt/au1200_rm/build_tools/bin"

后两种方法一般需要重新注销系统才能生效 , 最后可以通过echo命令测试一下:
# echo $PATH
看看输出里面是不是已经有了 /my_new_path这个路径了 。

另有:4. 修改/etc/re.local文件:
# vi /etc/re.local
在里面加入:
export PATH="$PATH:/opt/au1200_rm/build_tools/bin"

linux 声明环境变量:在shell脚本文件中用export 声明的变量,是环境变量吗???如果在一个shell脚本程序中定义了一个变量,当该脚本程序运行时,这个定义的变量只是该脚本程序内的一个局部变量,其他的shell不能引用它,要使某个变量的值可以在其他shell中被改变,可以使用export命令对已定义的变量进行输出 。export的效力仅限于该次登陆,重启后失效 。

Linux中使用export命令设置环境变量无效 用source命令后仍然如此,请问题可能出在哪里on有效 。这是存在内存里面的 。
你可以写入文件一般的文件 。之后source它 。或者放到/etc/profile 等等的位置里,不同的地方效果不同 。

linux怎么通过setenv命令修改环境变量按变量的生存周期来划分,Linux变量可分为两类,它们的修改方法如下:
(1)永久的:需要修改配置文件,变量永久生效 。
常见的配置文件包括:
(1-1)/etc/profile:对所有用户生效;此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行;并从/etc/profile.d目录的配置文件中搜集shell的设置
例如:编辑/etc/profile文件,添加CLASSPATH变量
# vi /etc/profile
添加一行:
export CLASSPATH=./JAVA_HOME/lib;$JAVA_HOME/jre/lib
修改后需要执行重新登录才能生效,也可以执行命令source /etc/profile来生效

(1-2)/etc/bashrc:对所有用户生效;为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取
编辑方法如上,不再赘述

(1-3)~/.bash_profile:仅会对当前用户有效;每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次
例如:编辑guok用户目录(/home/guok)下的.bash_profile
$ vi /home/guok/.bash.profile
添加如下内容:
export CLASSPATH=./JAVA_HOME/lib;$JAVA_HOME/jre/lib
修改后需要执行重新登录才能生效 , 也可以执行命令source /etc/profile来生效

(1-4)~/.bashrc:仅会对当前用户有效;该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该该文件被读取
编辑方法如上 , 不再赘述

另外,~/.bashrc等中设定的变量(局部)只能继承/etc/profile中的变量,他们是"父子"关系

综述 , 对上述文件修改 , 添加你需要的变量,在启动一个shell(终端,terminal)时,你所定义的变量均会生效的 。

(2)临时的:使用export命令声明即可,变量只在当前的shell(BASH)或其子shell(BASH)下是有效的,在关闭shell后失效,再打开新shell时就没有这个变量 , 需要使用的话还需要重新定义
在shell的命令行下直接使用[export 变量名=变量值] 定义变量

环境变量的查看
(1)使用echo命令查看单个环境变量 。例如:
echo $PATH
(2)使用env查看所有环境变量 。例如:
env
(3)使用set查看所有本地定义的环境变量 。例如:
set
另外,unset可以删除指定的环境变量 。

常用的环境变量
PATH 决定了shell将到哪些目录中寻找命令或程序
HOME 当前用户主目录
HISTSIZE 历史记录数
LOGNAME 当前用户的登录名
HOSTNAME 指主机的名称
SHELL 当前用户Shell类型
LANGUGE语言相关的环境变量,多语言可以修改此环境变量
MAIL 当前用户的邮件存放目录
PS1 基本提示符 , 对于root用户是# , 对于普通用户是$

linux下用export插入的环境变量如何删除?另外我看export有个n参数,说删除变量但并不
export命令

文章插图

删除变量但并不是真正删除,因为之前已使用的依旧正常,只是不会输出到后续指令的执行环境中 。用export删除环境变量的步骤如下:1、连接上相应的linux主机,进入到等待输入shell指令的linux命令行状态下 。2、其次,在linux命令行中输入:export -n PATHS 。3、键盘按“回车键”运行shell指令,此时会看到变量“PATHS”被成功删除了 。
Linux中使用export命令设置环境变量恩 你的方法设置环境变量是对的~
你所要解决的问题 就是 登录的时候 自动 设置
可以把你的export 命令 放在 /etc/profile 里面
这样登录后会执行这里面的命令,这是对所有用户都有效的
如果是对自己这个用户 可以在 家目录下面设置 针对 bash 这个shell
会执行 ~/.bahs_profile 和 ~/.bashrc 这连个文件你可以把命令写在这里吗

linux下export环境变量怎么永久生效?export设置只对当前的bash登录session有效 。这是存在内存里面的 。
你可以写入文件一般的文件 。之后source它 。或者放到/etc/profile 等等的位置里,不同的地方效果不同

linux export 环境变量后怎么删除Linux设置/删除环境变量方法:
bash下
设置:export 变量名=变量值
删除:unset 变量名
csh下
设置:setenv 变量名 变量值
删除:unsetenv 变量名

Docker的save和export命令的区别# docker export [OPTIONS] CONTAINER
操作对象是容器 。与之相对的命令是docker import


# docker save [OPTIONS] IMAGE [IMAGE...]
操作对象是镜像 。与之相对的命令是docker load

导出后再导入(export-import)的会丢失所有的历史,
而保存后再加载(save-load)的镜像没有丢失历史和层(layer) 。

详细的可以参考下面的URL

http://www.linuxidc.com/Linux/2014-04/100631.htm

Docker的save和export命令的区别我最近在玩Docker , 一种应用程序容器和Linux的虚拟技术 。它太酷了,创建Docker镜像和容器只需要几分钟 。所有的工作都是开箱即用的 。
在结束我一天的工作之前,我希望能保存下我的工作 。但我在Docker的save和export命令之间,我凌乱了 。我不知道它们之间有什么区别 。所以,我上StackOverflow问了一个问题,接着得到mbarthelemy很棒的回复 。
开源项目Docker,Red Hat新的虚拟化选择 http://www.linuxidc.com/Linux/2013-10/91051.htm
dockerlite: 轻量级 Linux 虚拟化 http://www.linuxidc.com/Linux/2013-07/87093.htm
Docker的搭建Gitlab CI 全过程详解 http://www.linuxidc.com/Linux/2013-12/93537.htm
Docker 和一个正常的虚拟机有何区别? http://www.linuxidc.com/Linux/2013-12/93740.htm
Docker 将改变所有事情 http://www.linuxidc.com/Linux/2013-12/93998.htm
以下是我发掘到的内容:
Docker是如何工作的(简单说明)
Docker是基于镜像的 。镜像类似于已经包含了文件、配置和安装好的程序的虚拟机镜像 。同样的,你可以像启动虚拟机一样启动多个镜像实例 。运行中的镜像称为容器 。你可以修改容器(比如删除一个文件),但这些修改不会影响到镜像 。不过,你使用docker commit命令可以把一个正在运行的容器变成一个新的镜像 。
举个例子:
# 像Docker官方的hello world例子一样 , 拉取一个叫busybox的镜像
sudo docker pull busybox
# 查看本地已经有哪些镜像
# 我们可以看到busybox
sudo docker images
# 现在让我们来修改下busybox镜像的容器
# 这次,我们创建一个文件夹
sudo docker run busybox mkdir /home/test
# 让我们再看看我们有哪些镜像了 。
# 注意每条命令执行后容器都会停止
# 可以看到有一个busybox容器
sudo docker ps -a
# 现在,可以提交修改了 。
# 提交后会看到一个新的镜像busybox-1
#是刚刚修改容器后得到的ID
sudo docker commitbusybox-1
# 再看看我们有哪些镜像 。
# 我们现在同时有busybox和busybox-1镜像了 。
sudo docker images
# 我们执行以下命令,看看这两个镜像有什么不同
sudo docker run busybox [ -d /home/test ] && echo 'Directory found' || echo 'Directory not found'
sudo docker run busybox-1 [ -d /home/test ] && echo 'Directory found' || echo 'Directory not found'
现在,我们有两个不同的镜像了(busybox和busybox-1),还有一个通过修改busybox容器得来的容器(多了一个/home/test文件夹) 。下面来看看 , 是如何持久化这些修改的 。
导出(Export)

Docker的save和export命令的区别它们之间的不同

现在我们创建了两个Tar文件,让我们来看看它们是什么 。首先做一下小清理——把所有的容器和镜像都删除:

# 查看所有的容器
sudo docker ps -a

# 删除它们
sudo docker rm

# 查看所有的镜像
sudo docker images

# 删除它们
sudo docker rmi busybox-1
sudo docker rmi busybox



译注:可以使用 docker rm $(docker ps -q -a) 一次性删除所有的容器,docker rmi $(docker images -q) 一次性删除所有的镜像 。

现在开始导入刚刚导出的容器:

# 导入export.tar文件
cat /home/export.tar | sudo docker import - busybox-1-export:latest

# 查看镜像
sudo docker images

# 检查是否导入成功 , 就是启动一个新容器 , 检查里面是否存在/home/test目录(是存在的)
sudo docker run busybox-1-export [ -d /home/test ] && echo 'Directory found' || echo 'Directory not found'

使用类似的步骤导入镜像:

# 导入save.tar文件
docker load < /home/save.tar

# 查看镜像
sudo docker images

# 检查是否导入成功,就是启动一个新容器,检查里面是否存在/home/test目录(是存在的)
sudo docker run busybox-1 [ -d /home/test ] && echo 'Directory found' || echo 'Directory not found'

那,它们之间到底存在什么不同呢?我们发现导出后的版本会比原来的版本稍微小一些 。那是因为导出后,会丢失历史和元数据 。执行下面的命令就知道了:

# 显示镜像的所有层(layer)
sudo docker images --tree

执行命令 , 显示下面的内容 。正你看到的,导出后再导入(exported-imported)的镜像会丢失所有的历史,而保存后再加载(saveed-loaded)的镜像没有丢失历史和层(layer) 。这意味着使用导出后再导入的方式 , 你将无法回滚到之前的层(layer),同时 , 使用保存后再加载的方式持久化整个镜像,就可以做到层回滚(可以执行docker tag来回滚之前的层) 。

vagrant@Ubuntu-13:~$ sudo docker images --tree
├─f502877df6a1 Virtual Size: 2.489 MB Tags: busybox-1-export:latest
└─511136ea3c5a Virtual Size: 0 B
└─bf747efa0e2f Virtual Size: 0 B
└─48e5f45168b9 Virtual Size: 2.489 MB
└─769b9341d937 Virtual Size: 2.489 MB
└─227516d93162 Virtual Size: 2.489 MB Tags: busybox-1:latest

Docker的save和export命令的区别【export命令】保存(Save)
Save命令用于持久化镜像(不是容器) 。
导出(Export)
Export命令用于持久化容器(不是镜像) 。