保藏本站 保藏本站
188bet注册网主页 - 软件测验 - 常用手册 - 站长东西 - 技能社区
主页 > shell编程 > 正文

主页 - PHP - 数据库 - 操作体系 - 游戏开发 - JS - Android - MySql - Redis - MongoDB - Win8 - Shell编程 - DOS指令 - jQuery - CSS款式 - Python - Perl

Access - Oracle - DB2 - SQLServer - MsSql2008 - MsSql2005 - Sqlite - PostgreSQL - node.js - extjs - JavaScript vbs - Powershell - Ruby

shell中的source指令的奇妙用法

首要,一般用于从头履行刚修正的初始化文件,使之当即收效,而不必刊出并从头登录。例如,当咱们修正了/etc/profile文件,并想让它马上收效,而不必从头登录,就能够运用source指令,如source /etc/profile。

其次,source filepath或许. filepath,sh filepath或许./filepath差异:

1. sh filepath会从头树立一个子shell,在子shell中履行脚本里边的句子,该子shell承继父shell的环境变量,但子shell是新建的,其改动的变量不会被带回父shell,除非运用export。

2. source filename其实仅仅简略地读取脚本里边的句子顺次在当时shell里边履行,没有树立新的子shell。那么脚本里边一切新建、改动变量的句子都会保存在当时shell里边。

由于不会树立新的子shell,变量的值都能够直接取到,咱们看一个比如:

检查图片

咱们能够把下面的这些装备当成shell脚本中的赋值句子,然后运用source获取变量的值,由于这个装备不符合任何ini之类格局,所以不好用程序获取:

检查图片

这儿用到了&&,它的作用是左面的指令履行成功,才履行右边的指令;||就相反,左面的指令履行失利,才履行右边的指令。

2>/dev/nul下面看下内容概况

规范输入0 从键盘取得输入 /proc/self/fd/0

规范输出1 输出到屏幕(即控制台) /proc/self/fd/1

过错输出2 输出到屏幕(即控制台) /proc/self/fd/2

/dev/null代表linux的空设备文件,一切往这个文件里边写入的内容都会丢掉,俗称“黑洞”

1. 2>/dev/null意思便是把过错输出到“黑洞”

2. >/dev/null 2>&1默许状况是1,也便是等同于1>/dev/null 2>&1。意思便是把规范输出重定向到“黑洞”,还把过错输出2重定向到规范输出1,也便是规范输出和过错输出都进了“黑洞”

3. 2>&1 >/dev/null意思便是把过错输出2重定向到规范出版1,也便是屏幕,规范输出进了“黑洞”,也便是规范输出进了黑洞,过错输出打印到屏幕

关于这儿”&”的作用,咱们能够这么了解2>/dev/null重定向到文件,那么2>&1,这儿假如去掉了&便是把过错输出给了文件1了,用了&是标明1是规范输出。

总结

以上所述是小编给咱们介绍的shell中的source指令的奇妙用法,期望对咱们有所协助,假如咱们有任何疑问请给我留言,小编会及时回复咱们的。在此也非常感谢咱们对188bet注册网网站的支撑!

Git Tag 标签详解
GitTag标签gittag按字母排序显现标签gittagv1.01打上v1.01这个标签gitshowv1.01显现这个标签的概况能够一起打多个tag指向同一个时刻点上的版别gitpushorigin--tags推

linux虚拟机上装置装备redis3.0.7
咱们给咱们列出具体的图文过程教给咱们在linux虚拟机上装置redis以及相关的装备流程。将redis-3.0.7.tar.gz上传到linux虚拟机上编译:a)由于redis是C言语开发,

linux下忘掉mysql暗码的几种找回办法(引荐)
今日咱们主要是讲一下关于linux忘掉mysql暗码处理办法,下面供给了5种linux忘掉mysql暗码找回办法哦。办法一(先进入root权限):#/etc/init.d/mysqlstop#mysqld_safe-

本周排行

更新排行

强悍的草根IT技能社区,这儿应该有您想要的! 友情链接:b2b电子商务
Copyright © 2010 touzhuwang75.com. All Rights Rreserved  京ICP备05050695号