精华内容
下载资源
问答
  • unset

    2015-12-10 11:54:06
    语 法:unset [-fv][变量或函数名称] 补充说明:unset为shell内建指令,可删除变量或函数。 参 数:  -f 仅删除函数。   -v 仅删除变量。 范例1:删除环境变量 [root@linuxso.com~]# lx=“ls...

    语  法:unset [-fv][变量或函数名称]

    补充说明:unset为shell内建指令,可删除变量或函数。

    参   数:
      -f  仅删除函数。 
      -v  仅删除变量。

    范例1:删除环境变量

    [root@linuxso.com~]# lx=“ls -lh“ //设定环境变量
    [root@linuxso.com~]# $lx //使用环境变量
    总用量 116K
    -rw-r--r-- 1 root root 2.1K 2008-03-30 anaconda-ks.cfg
    drwx------ 3 root root 4.0K 3月 30 21:22 Desktop
    -rw-r--r-- 1 root root 50K 2008-03-30 install.log
    -rw-r--r-- 1 root root 32K 2008-03-30 install.log.syslog
    lrwxrwxrwx 1 root root  9 2008-03-30 qte -> /opt/qte/
    [root@linuxso.com~]# set //查看当前的环境变量
    BASH=/bin/bash
    BASH_ARGC=()
    BASH_ARGV=()
    ……省略部分内容
    PROMPT_COMMAND='echo -ne “33]0;${USER}@${HOSTNAME%%.*}:${PWD/#$HOME/~}07“'
    PS1='[u@h W]$ '
    PS2='> '
    PS4='+ '
    PWD=/root
    QTDIR=/usr/lib/qt-3.3
    SHELL=/bin/bash
    SSH_TTY=/dev/pts/4
    SUPPORTED=zh_CN.UTF-8:zh_CN:zh:en_US.UTF-8:en_US:en
    SYSFONT=latarcyrheb-sun16
    TERM=xterm
    UID=0
    USER=root
    _=-lh
    lx='ls -lh'
    [root@linuxso.com~]# unset lx //删除环境变量
    [root@linuxso.com~]# set //显示当前环境变量
    BASH=/bin/bash
    BASH_ARGC=()
    BASH_ARGV=()
    ……省略部分内容
    PROMPT_COMMAND='echo -ne “33]0;${USER}@${HOSTNAME%%.*}:${PWD/#$HOME/~}07“'
    PS1='[u@h W]$ '
    PS2='> '
    PS4='+ '
    PWD=/root
    QTDIR=/usr/lib/qt-3.3
    SHELL=/bin/bash
    SSH_TTY=/dev/pts/4
    SUPPORTED=zh_CN.UTF-8:zh_CN:zh:en_US.UTF-8:en_US:en
    SYSFONT=latarcyrheb-sun16
    TERM=xterm
    UID=0
    USER=root
    _=-lh

    推荐资料:变量定义和赋值:=、set和unset

     

    变量定义和赋值:=、set和unset

    在shell中,当第一次使用某变量名时,实际上就定义了这个变量。变量名可以是任何字母字符的集合,可以包括下划线。变量名可以包括数字,但数字 不能是变量名的第一个字母。变量名不能使用其他种类的符号,比如惊叹号(!)、&,或者空格。因为这些符号已经被shell预留使用了。同样,变 量名也不能包含多个单词。在命令行中,Shell使用空格来区别命令的不同部分,例如选项、参数和命令名。

    可以使用赋值操作符(=)给变量赋值。输入的次序是:变量名、赋值操作符,以及希望赋予的值。在赋值操作符(=)周围,不要有任何空格。例如,赋值 运算post = Virgil将失败。(在C Shell中,有一种类型略微不同的赋值运算。)可以把任意任意字符集合赋值给一个变量。在下面例子里,变量poet被赋予的值是字符串Virgil:

    1. poet=Virgil 

    一旦给变量赋值,就能够使用这个变量名来引用这个值。通常,可以把变量的值作为命令的参数。可以通过给变量名前置美元符号($)来引用变量的值。美 元符号是使用变量名引用变量值的特殊符号,实际上是对变量求值。求值操作获取变量的值,通常是一个字符集合。这个字符集合会替换命令行中的变量名。无论什 么情况下,只要$位于变量名的前面,变量名就被变量值所替换。在下面例子中,shell变量poet 被求值,然后它的内容,Virgil,被作为ccho命令的参数。echo命令回应,并在屏幕上输出字符集合。

    1. $ echo  $poet  
    2. Virgil 

    必须小心地区分变量的赋值和变量名。如果删除变量名前的美元符号,就拥有变量名本身。在下面例子里,变量名前欠缺美元符号。在下面的范例中,echo命令的参数是poet ,所以输出"poet"。

    1. $ echo  poet  
    2. poet 

    变量的内容经常被用作命令的参数。常见的命令参数是目录路径名。当需要反复使用同一个目录名时,需要反复输入该目录名,这是一件很枯燥无味的事情。 如果把这个目录名赋予一个变量,就可以随时使用这个被赋值的变量。当变量前置了$时,变量被引用时就会获取这个路径名。在下面例子里,目录名被赋予一个变 量,然后在一个复制命令里使用了这个变量。ldir被赋予路径名:/home/chris/letters。复制命令等价于cp myletter /home/chris/letters。

    1. ldir=/home/chris/letters  
    2. $ cp myletter $ldir 

    可以使用set命令来获得所有已定义变量的列表。如果决定不再需要某个变量,可以使用unset命令来删除它。Unset命令会释放一个变量。

    展开全文
  • Unset field

    2021-01-12 15:50:46
    <div><p>This Changes the way fields are unset, so that by a single update query, changes fields get updated and unset fields get removed from the document.</p><p>该提问来源于开源项目:...
  • Unset playmode

    2020-12-26 02:13:15
    <div><p>How do I unset a playMode once set? <p>So if I call setPlayMode('repeat', callback); setPlayMode('shuffle', callback); <p>now how do I unset shuffle if I want to?</p><p>该提问...
  • unset setting

    2021-01-08 08:52:33
    <div><p>confirmed at https://github.com/coala/coala-bears/issues/1581#issuecomment-291764179 that the only way to unset a setting with a default is to put <code>\0</code> (NUL) into the file. ...
  • Unset selectable

    2020-12-01 21:05:11
    t need an <code>unset_selectable</code> function. Moreover, <code>set_selectable</code> should take no arguments, and only set selectable to true. All the other flags are already implemented like that...
  • unset用法

    千次阅读 2019-02-01 02:58:37
    unset最常使用 # 销毁一个变量 unset($name) # 销毁单个数组元素 unset($userInfo['name']) # 其实也可以同时销毁多个变量 unset($name, $age, $sex) 在函数中unset一个全局变量,只销毁了局部变量 $name = "...
    unset最常使用
    # 销毁一个变量
    unset($name)
    
    # 销毁单个数组元素
    unset($userInfo['name'])
    
    # 其实也可以同时销毁多个变量
    unset($name, $age, $sex)
    
    在函数中unset一个全局变量,只销毁了局部变量
    $name = "buddha";
    function getInfo() {
    	global $name;
    	unset($name)
    }
    
    在函数中unset一个全局变量,彻底销毁全局变量
    $name = "buddha";
    function getInfo() {
    	unset($GLOBALS['name']);
    }
    
    在函数中unset一个静态变量,也只是销毁局部变量
    展开全文
  • php unset

    2019-10-03 07:00:05
    说明:unset(mixed$var[,mixed$...] ) :void unset()销毁指定的变量。 unset()在函数中的行为会依赖于想要销毁的变量的类型而有所不同。 如果在函数中unset()一个全局变量,则只是局部变量被销毁,而在调用环境中...

     

    说明:unset ( mixed $var [, mixed $... ] ) : void

    unset() 销毁指定的变量。

    unset() 在函数中的行为会依赖于想要销毁的变量的类型而有所不同。

    如果在函数中 unset() 一个全局变量,则只是局部变量被销毁,而在调用环境中的变量将保持调用 unset() 之前一样的值。

    例子

    <?php
    // 销毁单个变量
    unset ($foo);
    
    // 销毁单个数组元素
    unset ($bar['quux']);
    
    // 销毁一个以上的变量
    unset($foo1, $foo2, $foo3);
    ?>

     

    在函数中销毁全局变量

    <?php
    function destroy_foo() {
        global $foo;
        unset($foo);//在函数中销毁,只是函数中的局部变量被销毁,在函数外部依然可以使用
    }
    
    $foo = 'bar';
    destroy_foo();
    echo "$foo\n";
    ?>

    输出

    bar

     

    在函数中为全局变量赋值(此时修改了全局变量的值)

    <?php
    function destroy_foo() {
        global $foo;
        $foo="hello";//全局变量被修改为hello
        unset($foo); //在函数中销毁的是局部变量
    }
    $foo = 'bar';
    destroy_foo();
    echo "$foo\n";
    ?>

    输出

    hello

     

    在函数中先重置全局变量再赋值,此时赋值的是局部变量

    <?php
    function destroy_foo() {
        global $foo;
        unset($foo); //在函数中销毁的是局部变量
        $foo="hello";//局部变量
    }
    $foo = 'bar';
    destroy_foo();
    echo "$foo\n";
    ?>

    输出

    bar

     

    在外部销毁变量,再输出这个变量,会提示这个变量没有定义

    <?php
    function destroy_foo() {
        global $foo;
        unset($foo);
        $foo="hello";
    }
    $foo = 'bar';
    destroy_foo();
    unset($foo);
    echo "$foo\n";
    ?>

    输出

    PHP Notice:  Undefined variable: foo in /Users/macname/testc/test.php on line 10

     

    在函数中销毁全局变量

    <?php
    function foo()
    {
        unset($GLOBALS['bar']);
    }
    
    $bar = "something";
    echo "$bar\n";
    foo();
    echo "$bar\n";
    ?>

    输出

    something
    PHP Notice:  Undefined variable: bar in /Users/macname/testc/test.php on line 10

     

    在函数中 unset() 一个通过引用传递的变量,则只是局部变量被销毁,而在调用环境中的变量将保持调用 unset() 之前一样的值

    <?php
    function foo(&$bar) {
        unset($bar);// 销毁的是局部变量
        $bar = "blah";// 局部变量
    }
    
    $bar = 'something';
    echo "$bar\n";
    
    foo($bar);
    echo "$bar\n";
    ?>

    输出

    something
    something

     

    通过引用修改全局变量

    <?php
    function foo(&$bar) {
        $bar = "blah"; //全局变量重新赋值
        unset($bar);  //销毁的是局部变量
    }
    
    $bar = 'something';
    echo "$bar\n";
    
    foo($bar);
    echo "$bar\n";
    ?>

    输出

    something
    blah

     

    在函数中 unset() 一个静态变量,那么在函数内部此静态变量将被销毁。但是,当再次调用此函数时,此静态变量将被复原为上次被销毁之前的值。

     

    <?php
    function foo()
    {
        static $bar; //静态变量
        $bar++;
        echo "Before unset: $bar, ";
        unset($bar);
        $bar = 23; //局部变量
        echo "after unset: $bar\n";
    }
    
    foo();//被销毁前的值是1
    foo();//被销毁前的值是2
    foo();//被销毁前的值是3
    ?>

    输出

    Before unset: 1, after unset: 23
    Before unset: 2, after unset: 23
    Before unset: 3, after unset: 23

     

     

    参考:

    https://www.php.net/manual/zh/function.unset.php

     

     

     

     

     

    转载于:https://www.cnblogs.com/sea-stream/p/11261720.html

    展开全文
  • unset误区

    2020-07-09 10:11:12
    本来认为unset会把堆地址删除,会报异常,但事实上,unset只会切断引用和地址之间的联系,这里只是切断了a与内存的联系

    本来认为unset会把堆地址删除,会报异常,但事实上,unset只会切断引用和地址之间的联系,这里只是切断了a与内存的联系

    展开全文
  • php unset

    2017-04-11 11:05:35
    unset (PHP 3, PHP 4, PHP 5) unset -- 释放给定的变量 描述 void unset ( mixed var [, mixed var [, ...]] ) unset() 销毁指定的变量。注意在 PHP 3 中,unset() 将返回 TRUE(实际上是整型值 1),...
  • <div><p>The configuration preservation mechanism fails to keep items was are unset as unset. For busybox this causes issues when building with custom settings in the SDK. Therefore preserve busybox ...
  • <div><p>Returning this message for UNSET seems rather excessive, as reflected by a user: <code>fmt.Sprintf("out-of-range %s enum value: %v", enumTypeName, val)</code></p> <p>Since all UNSET ...
  • Linux unset命令 Linux unset命令用于删除变量或函数。 unset为shell内建指令,可删除变量或函数。 语法 unset [-fv][变量或函数名称] 参数: -f 仅删除函数。 -v 仅删除变量。 实例 删除环境变量 [root@runoob....
  • Unset flexisel instance

    2020-12-25 19:24:38
    <div><p>How do I unset an instance of flexisel in my page?</p><p>该提问来源于开源项目:9bitStudios/flexisel</p></div>
  • support $unset

    2021-01-11 06:17:33
    <div><p>Could you please implement the $unset</code> function? Thanks</p><p>该提问来源于开源项目:kolodny/immutability-helper</p></div>
  • Fix unset token

    2020-11-30 12:39:08
    <div><p>Fixed unset tokenManager and there is no need for the DeleteAuthCache service to start immediately set to true.</p><p>该提问来源于开源项目:OpenLiberty/open-liberty</p></div>
  • Environment Variable unset

    2020-12-02 19:55:35
    <div><p>2020/09/22 07:02:31 NVIDIA_CLERK_SKU Environment Variable is unset, exiting. <p>What is it looking for?</p><p>该提问来源于开源项目:ianmarmour/nvidia-clerk</p></div>
  • Cannot unset breakpoints

    2020-12-26 12:39:32
    <div><p>Clicking on the breakpoint sets it, but it cannot be unset. Reloading the project does not fix it. ...
  • t exist, field access on an array, array out of bounds access, ...) when attempting to $unset a field: <pre><code>javascript > db.test.insert({_id:1, "a":[0,1,2,3,4,5]}) WriteResult({ "...
  • PHP的unset

    2019-10-08 18:26:53
    unset可以用来销毁变量, unset($a); unset($a,$b,$c); 不能用来销毁静态变量,静态变量人家自己处理就好 函数内外 函数内部的使用global不会被销毁,使用$GLOBALS可以被销毁 <?php function ff(){ //没有...
  • Linux-unset

    2020-03-09 07:48:52
    目录语法作用参数使用实例删除变量 ...unset [选项] [参数] 作用 删除变量或函数。 参数 -f仅删除函数;-v仅删除变量。 使用实例 删除变量 unset Ethan Tags: Linux ...
  • Linux unset命令Linux unset命令用于删除变量或函数。unset为shell内建指令,可删除变量或函数。语法unset [-fv][变量或函数名称]参数:-f 仅删除函数。-v 仅删除变量。实例删除环境变量[root@runoob.com ~]# lx="ls...
  • 我们对unset() 这个函数的作用的了解大概就是它可以销毁一个变量,释放内存,这种理解并没有错,可能就是不够深入,接下来我通过几个例子向大家展示下unset一个变量后真正发生的一些事情。以下的代码是在linux+...
  • unset—释放给定的变量 说明 unset(mixed$var[,mixed$…] ) :void unset()销毁指定的变量。 unset()在函数中的行为会依赖于想要销毁的变量的类型而有所不同。 如果在函数中unset()一个全局变量,则只是局部变量被...
  • unset removes all attributes

    2020-12-26 11:46:24
    <div><p>unset removes all attributes on a model. It does this because it builds a new attributes object with the appropriate attribute removed, and then passes it to the super class "set" ...
  • PHP的unset()函数用来清除、销毁变量,不用的变量,我们可以用unset()将它销毁。但是某些时候,用unset()却无法达到销毁变量占用...最后输出unset()之前占用内存减去unset()之后占用内存,如果是正数,那么说明unset($s
  • css关键字unset

    2019-09-26 16:33:07
    后来发现了unset是css的关键字,将一个属性的属性值设置为unset,目的是将一个属性重新重新设置为其从父母那继承的属性值,如果没有继承则是重置成初始值。 它可以应用到所有的css属性上,包括css简写。 注意:...
  • php unset变量

    2019-03-22 11:11:00
    <?... $a="abc";... unset($a,$b); echo $a."\n"; echo $b."\n"; 1)词法分析 <ST_IN_SCRIPTING>"unset" { return T_UNSET; } 2)语法分析 unticked_statement: |...
  • unset的使用

    2018-11-12 14:26:44
    unset 释放给定变量 1.unset() 可以销毁指定的变量 &lt;?php header('content-type:text/html;charset=utf-8'); //定义一个变量 $a=5; echo $a; echo '&lt;br&gt;'; unset($a); echo $a; 输出结果:...
  • </li><li>Unset it using <code>odo config unset --env foo=bar</code>. </li><li>Unset it using <code>odo config unset --env foo</code> (don't mention the value of <code>foo</code> this time). ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 15,346
精华内容 6,138
关键字:

unset