09-22-2008
There are variations amongst Unices and variations amongst Linuces so the question is not really answerable. Some system administration utilities are very specific to a particular vendor or platform, or even version. The basic shell commands generally work the same, although there are some minor differences in behavior. The manual pages for individual commands should ideally tell you whether they conform to a standard such as POSIX or XPG4 which is usually a sign that they are reasonably portable.
In general, the GNU coreutils (basic commands you are likely to be learning if you are new to Unix / Linux) are somewhat more flexible and feature-rich than what POSIX requires, and thus the non-POSIX extensions are somewhat likely to be missing from the same commands as supplied by a commercial vendor (but usually you can get the GNU coreutils for any platform if you require them, unless there is some silly artificial political / managerial restriction to obstruct you). The GNU suite is installed by default on Linux, but even the free *BSDs have their own versions of the same utilities, with a slightly different set of features and options. (In fact some of the BSD utilities trace their lineage pretty much all the way back to the original AT&T versions, whereas the GNU utilities are newer reimplementations, as a rule.)
Some vendors have a basic feature set which predates POSIX, and they don't want to change it in order to be backwards-compatible with themselves, and so POSIX or XPG4 versions of the basic tools is an optional add-on.
For these and related reasons, truly portable shell scripts are hard to write, but if you restrict yourself to the documented POSIX feature set, your scripts should be fairly portable to any modern POSIX platform. Even experienced scripters sometimes get these things wrong, and if you mainly just want to learn, you don't need to worry about these things at this point.
9 More Discussions You Might Find Interesting
1. Shell Programming and Scripting
Hi All,
In my work environment, our workis to run N number of SQL statements
continously.. Actually we are in testing environment. And for this we write 100 of SQL's and execute each one after another at Windows SQL prompt.
Some of the SQL's will be running for about 12 hrs also.
... (1 Reply)
Discussion started by: cheche
1 Replies
2. Shell Programming and Scripting
Dear ALL
I need help in diff command
can we do diff of 3 files ..
I want to compare 3 files (1 Reply)
Discussion started by: getdpg
1 Replies
3. Shell Programming and Scripting
Hi ,
I wanted to find delata between two huge ( 8 GB ) files . Say file_TDY and file_YDY : These files are sorted based on a key .
I am using a command :
1)bdiff file_TDY file_YDY > diff_file
2) grep ' ^< ' diff_file > TDY_delta
I wanted only the changed records and newly added... (2 Replies)
Discussion started by: ajaybalki
2 Replies
4. UNIX for Advanced & Expert Users
Hi,
I am trying to do a diff between two files using "diff" command.I dont need my output to be printed using extra symbols ">" and "<" as we usually see for the diff command. Even to excude these characters in each line of the output, my diff output has inturn many symbols ">" and "<".
... (1 Reply)
Discussion started by: pharitha
1 Replies
5. Shell Programming and Scripting
Hi,
I search a unix utility to diff two files, that takes as argument numerical precision as well. If two files are different only in numbers and the difference is less than precision then the result as they are the same.
The precision may be absolute (x1-x2) or relative (x2/x1). Also I need the... (1 Reply)
Discussion started by: stella
1 Replies
6. Red Hat
Hi,
I have two server , one linux and one unix .
I want to compare two different directry in them .
What command or tool I can use instead of search the dir one by one ???
thank (3 Replies)
Discussion started by: chuikingman
3 Replies
7. Shell Programming and Scripting
Moderator, please, delete this topic (1 Reply)
Discussion started by: optik77
1 Replies
8. Shell Programming and Scripting
Hi I want to compare two rows in unix
first value in row is 1.12 while value in other row is 000001.12.
if i do normal diff this will come as difference...is it any way to overcome this? (1 Reply)
Discussion started by: sanranad
1 Replies
9. UNIX for Dummies Questions & Answers
Hi guys - I have two files that have random number values and I want to see what is available in file A and not in file B
Here is what each file looks like:
File A:
1
45
11
788
556
File B:
774
1
5589
788
10025 (4 Replies)
Discussion started by: DallasT
4 Replies
LEARN ABOUT MOJAVE
platform::shell
platform::shell(n) Tcl Bundled Packages platform::shell(n)
__________________________________________________________________________________________________________________________________________________
NAME
platform::shell - System identification support code and utilities
SYNOPSIS
package require platform::shell ?1.1.4?
platform::shell::generic shell
platform::shell::identify shell
platform::shell::platform shell
_________________________________________________________________
DESCRIPTION
The platform::shell package provides several utility commands useful for the identification of the architecture of a specific Tcl shell.
This package allows the identification of the architecture of a specific Tcl shell different from the shell running the package. The only
requirement is that the other shell (identified by its path), is actually executable on the current machine.
While for most platform this means that the architecture of the interrogated shell is identical to the architecture of the running shell
this is not generally true. A counter example are all platforms which have 32 and 64 bit variants and where a 64bit system is able to run
32bit code. For these running and interrogated shell may have different 32/64 bit settings and thus different identifiers.
For applications like a code repository it is important to identify the architecture of the shell which will actually run the installed
packages, versus the architecture of the shell running the repository software.
COMMANDS
platform::shell::identify shell
This command does the same identification as platform::identify, for the specified Tcl shell, in contrast to the running shell.
platform::shell::generic shell
This command does the same identification as platform::generic, for the specified Tcl shell, in contrast to the running shell.
platform::shell::platform shell
This command returns the contents of tcl_platform(platform) for the specified Tcl shell.
KEYWORDS
operating system, cpu architecture, platform, architecture
platform::shell 1.1.4 platform::shell(n)