Sponsored Content
Full Discussion: SU info
Top Forums UNIX for Dummies Questions & Answers SU info Post 60645 by bhargav on Thursday 20th of January 2005 12:22:46 AM
Old 01-20-2005
Quote:
Any reasons for not just always using "su -"? Just one extra key. Why would you even bother using "su"?
If you want to inherit the current shell we have to use su with out - ;
You will have subshell having all the previous environment.

When you do su - userid .., you will lose the current shell. it is equivalent to rlogin command. You will lose current shell environement.

See the following example.

$ export var1="hello"
$ echo $var1
hello
$ su user1
user1's Password:
$ echo $var1
hello
------------------> see var1 is retained to the new sub shell.
$ export var2="world"
$ su - user1
user1's Password:

$echo $var2

$

------------------> see var2 is NOT retained to the new shell.

Last edited by bhargav; 03-13-2005 at 02:22 AM..
 

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

some info on awk please

i know this is a stupid question but...can awk do more than print? can i have it assign a value from a file list to a variable in the script? (1 Reply)
Discussion started by: MadHatter
1 Replies

2. UNIX for Dummies Questions & Answers

Extracting Info

i have a file that contain lines like this 9.4.7.8.5.7.9.0.5.7.1.2.msisdn.sub.cs. 1 IN CNAME SDP01.cs. there are about 50,000 lines like this in the files i want to the extract the digits from the above line like:- 947857905712 OS Solaris9 (3 Replies)
Discussion started by: muneebr
3 Replies

3. Shell Programming and Scripting

Merging info

Hi, pls advise how could we merge contents of lines from 2 different files into 1 file but shares common label continously as in the following example: Thanks in advance...rgds. File1: // line: 0 abc def // line: 1 ghi jkl File2: // line: 0 mno pqr // line: 1 stu vwx End... (3 Replies)
Discussion started by: Manan
3 Replies

4. Solaris

UFSDUMP info

Hi,,,,, My question is : i have to backup a file system of size 92 GB /dev/dsk/c1t1d0s2 135G 92G 41G 70% /data i use the command : ufsdump 0cfu /backup/c1t1d0s2 /dev/rdsk/c1t1d0s2 ...... the output file of the backup is only 2 GB it's normal ?? or i have do a... (0 Replies)
Discussion started by: tt155
0 Replies

5. Shell Programming and Scripting

last logged on info

Hi how can I know the details of when valid system users last logged on? thanks (1 Reply)
Discussion started by: nokia1100
1 Replies

6. Shell Programming and Scripting

Need Info

Hi, I'm a oracle DBA with little knowledge of Unix. I wanted to write some shell scripts which will be helpful for DBA's regular activity. As i'm a new to oracle with unix can any plese tell me what are all the activities can be done throgh Unix Shell Scripts also suggest me how to learn... (1 Reply)
Discussion started by: msgobinathan
1 Replies

7. Forum Support Area for Unregistered Users & Account Problems

Update my info

I hadn't logged on here in several months. I want to update my info, such as the email address that I can be contacted at, but I don't see any links to do that. (1 Reply)
Discussion started by: cleopard
1 Replies

8. UNIX for Dummies Questions & Answers

Some Info.

Hiya all ... i am a newbie to UNIX, Just want to knwo what this command does: /sbin/ifconfig eth0 | grep 'inet addr:' | cut -d: -f2 | awk '{ print $1}' I think, 'grep shows the line with 'inet addr' (which is the 2nd line, displaying the IP Address, Broadcast Address and Subnet Mask) ... Is... (8 Replies)
Discussion started by: ad4m88
8 Replies

9. Shell Programming and Scripting

Getting LV Info

I have this working ksh, and it returns like below: LOGICAL VOLUME: prod_2048_005 VOLUME GROUP: prod1vg TYPE: raw WRITE VERIFY: off PHYSICAL VOLUME: hdisk108 VOLUME GROUP: prod1vg TOTAL PPs: 1023 (130944 megabytes) VG DESCRIPTORS: 1 USED PPs: 904 (115712 megabytes) MAX REQUEST: 1 megabyte... (1 Reply)
Discussion started by: Daniel Gate
1 Replies

10. UNIX for Advanced & Expert Users

Getting machine info in C

I need to find a way to query the OS (on Linux or Unix) to get details about the host machines processor type and the primary hard drive serial number. Is this possible? Thank you for any Guru help you can provide! (2 Replies)
Discussion started by: Pug
2 Replies
CREATE_FUNCTION(3)							 1							CREATE_FUNCTION(3)

create_function - Create an anonymous (lambda-style) function

SYNOPSIS
string create_function (string $args, string $code) DESCRIPTION
Creates an anonymous function from the parameters passed, and returns a unique name for it. Caution This function internally performs an eval(3) and as such has the same security issues as eval(3). Additionally it has bad perfor- mance and memory usage characteristics. If you are using PHP 5.3.0 or newer a native anonymous function should be used instead. PARAMETERS
Usually these parameters will be passed as single quote delimited strings. The reason for using single quoted strings, is to protect the variable names from parsing, otherwise, if you use double quotes there will be a need to escape the variable names, e.g. $avar. o $args - The function arguments. o $code - The function code. RETURN VALUES
Returns a unique function name as a string, or FALSE on error. EXAMPLES
Example #1 Creating an anonymous function with create_function(3) You can use this function, to (for example) create a function from information gathered at run time: <?php $newfunc = create_function('$a,$b', 'return "ln($a) + ln($b) = " . log($a * $b);'); echo "New anonymous function: $newfunc "; echo $newfunc(2, M_E) . " "; // outputs // New anonymous function: lambda_1 // ln(2) + ln(2.718281828459) = 1.6931471805599 ?> Or, perhaps to have general handler function that can apply a set of operations to a list of parameters: Example #2 Making a general processing function with create_function(3) <?php function process($var1, $var2, $farr) { foreach ($farr as $f) { echo $f($var1, $var2) . " "; } } // create a bunch of math functions $f1 = 'if ($a >=0) {return "b*a^2 = ".$b*sqrt($a);} else {return false;}'; $f2 = "return "min(b^2+a, a^2,b) = ".min($a*$a+$b,$b*$b+$a);"; $f3 = 'if ($a > 0 && $b != 0) {return "ln(a)/b = ".log($a)/$b; } else { return false; }'; $farr = array( create_function('$x,$y', 'return "some trig: ".(sin($x) + $x*cos($y));'), create_function('$x,$y', 'return "a hypotenuse: ".sqrt($x*$x + $y*$y);'), create_function('$a,$b', $f1), create_function('$a,$b', $f2), create_function('$a,$b', $f3) ); echo " Using the first array of anonymous functions "; echo "parameters: 2.3445, M_PI "; process(2.3445, M_PI, $farr); // now make a bunch of string processing functions $garr = array( create_function('$b,$a', 'if (strncmp($a, $b, 3) == 0) return "** "$a" '. 'and "$b" ** Look the same to me! (looking at the first 3 chars)";'), create_function('$a,$b', '; return "CRCs: " . crc32($a) . ", ".crc32($b);'), create_function('$a,$b', '; return "similar(a,b) = " . similar_text($a, $b, &$p) . "($p%)";') ); echo " Using the second array of anonymous functions "; process("Twas brilling and the slithy toves", "Twas the night", $garr); ?> The above example will output: Using the first array of anonymous functions parameters: 2.3445, M_PI some trig: -1.6291725057799 a hypotenuse: 3.9199852871011 b*a^2 = 4.8103313314525 min(b^2+a, a^2,b) = 8.6382729035898 ln(a)/b = 0.27122299212594 Using the second array of anonymous functions ** "Twas the night" and "Twas brilling and the slithy toves" ** Look the same to me! (looking at the first 3 chars) CRCs: -725381282, 342550513 similar(a,b) = 11(45.833333333333%) But perhaps the most common use for of lambda-style (anonymous) functions is to create callback functions, for example when using array_walk(3) or usort(3) Example #3 Using anonymous functions as callback functions <?php $av = array("the ", "a ", "that ", "this "); array_walk($av, create_function('&$v,$k', '$v = $v . "mango";')); print_r($av); ?> The above example will output: Array ( [0] => the mango [1] => a mango [2] => that mango [3] => this mango ) an array of strings ordered from shorter to longer <?php $sv = array("small", "larger", "a big string", "it is a string thing"); print_r($sv); ?> The above example will output: Array ( [0] => small [1] => larger [2] => a big string [3] => it is a string thing ) sort it from longer to shorter <?php usort($sv, create_function('$a,$b','return strlen($b) - strlen($a);')); print_r($sv); ?> The above example will output: Array ( [0] => it is a string thing [1] => a big string [2] => larger [3] => small ) SEE ALSO
Anonymous functions. PHP Documentation Group CREATE_FUNCTION(3)
All times are GMT -4. The time now is 03:16 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy