This appendix summarizes the changes made to Qshell in each release of OS/400.
In V5R2, many utilities, variables , and operators were added or modified. These are listed in the following tables. In addition, support was added for CCSIDs 425, 905, 1026, 1097, and 1155.
|
New Utilities |
|
|---|---|
|
attr |
Get or set a file's attributes. |
|
builtin |
Run a built-in utility. |
|
dataq |
Send or receive data queue messages. |
|
datarea |
Read or write a data area. |
|
declare |
Declare variables and set attributes. |
|
help |
Display help for a built-in utility. |
|
iconv |
Convert characters from one CCSID to another. |
|
ipcrm |
Remove the interprocess communication ID. |
|
ipcs |
Report the interprocess communication status. |
|
locale |
Get locale-specific information. |
|
mkfifo |
Make special files FIFO. |
|
nohup |
Run a utility without a hangup. |
|
printenv |
Display the values of environment variables. |
|
ps |
Display the process status. |
|
rexec |
Run a remote command. |
|
rexx |
Run a Rexx procedure. |
|
Rfile |
Read or write record files. |
|
source |
Run commands in the current shell. (This is the same as the "dot" command.) |
|
tar |
Archive files. |
|
type |
Find the type of command. |
|
typeset |
Provide an alternative form of declare. |
|
ulimit |
Set or display resource limits. |
|
Modified Utilities |
|
|---|---|
|
exec |
Added -c option |
|
hash |
Added -p option |
|
trap |
Added -l option |
|
uname |
Added -m option |
|
xargs |
Added -E, -e, -L, and -l options |
|
New Predefined Variables |
|
|---|---|
|
EGUID |
Holds the effective primary group ID |
|
EUID |
Holds the effective user ID |
|
GID |
Holds the primary group ID |
|
HOSTID |
Holds the IP address of the host |
|
HOSTNAME |
Holds the name of the host |
|
HOSTTYPE |
Holds the type of host |
|
MACHTYPE |
Holds the type of machine |
|
OSTYPE |
Holds the type of operating system |
|
PS3 |
Provides the prompt used by the select command |
|
QIBM_CCSID |
Holds the CCSID for translation |
|
QIBM_QSH_CMD_ESCAPE_MSG |
Sends escape messages from QSH CL command |
|
QIBM_QSH_CMD_OUTPUT |
Controls output of QSH CL command |
|
QIBM_QSH_INTERACTIVE_CMD |
Provides the initial interactive command |
|
QIBM_QSH_INTERACTIVE_TYPE |
Holds the type of interactive session |
|
QIBM_SYSTEM_ALWMLTTHD |
Allows multithread capable job |
|
UID |
Holds the user ID |
|
Operators |
|---|
|
Extended conditional construct [[ ]] |
|
New syntax for functions |
|
Select construct added |
|
Substring word expansion |
|
Substitute string for pattern word expansion |
|
Tilde expansion updated |
The following tables list the utilities that were added or modified in V5R1. In addition, the TRACEFILE predefined variable was added to hold the path name of a trace file.
|
New Utilities |
|
|---|---|
|
cmp |
Compare files. |
|
compress |
Compress data. |
|
dspmsg |
Send output from a message catalog. |
|
file |
Determine the file type. |
|
od |
Provide a file dump. |
|
pax |
Run the portable archive exchange. |
|
sed |
Run the stream editor. |
|
setccsid |
Set a file's CCSID attribute. |
|
sysval |
Retrieve system values or network attributes. |
|
tr |
Translate characters . |
|
uncompress |
Expand compressed data. |
|
wc |
Count words, lines, or characters. |
|
zcat |
Expand and concatenate data. |
|
Modified utilities |
||
|---|---|---|
|
getconf |
Four new operands were added: |
|
|
CCSID |
Coded character-set ID |
|
|
PAGE_SIZE, PAGESIZE |
Hardware page size |
|
|
PIPE_BUF |
Maximum number of bytes that can be written automatically to a pipe |
|
|
getjobid |
-s option added to display qualified job name in a short format |
|
|
ls |
-S option added to display a file's CCSID attribute |
|
The following tables list the changes to utilities, variables , APIs, and operators that were made in V4R4. In addition, the system utility was modified with the addition of options n and q .
|
New Utilities |
|
|---|---|
|
ajar |
Create an alternative Java archive. |
|
basename |
Return the non-directory portion of a path name . |
|
cat |
Concatenate and print files. |
|
chmod |
Change file modes. |
|
chgrp |
Change file group ownership. |
|
chown |
Change file ownership. |
|
clrtmp |
Clear the /tmp directory. |
|
cp |
Copy files. |
|
date |
Print the date and time. |
|
dirname |
Return the directory portion of a path name. |
|
env |
Set the environment for command invocation. |
|
expr |
Evaluate arguments as an expression. |
|
find |
Search a file hierarchy. |
|
getjobid |
Display job information. |
|
grep |
Search files for a pattern. |
|
head |
Copy the first part of files. |
|
hostname |
Display the name of the host system. |
|
id |
Return user identifiers. |
|
let |
Evaluate an arithmetic expression. |
|
ln |
Link files. |
|
logger |
Log messages to QHST. |
|
logname |
Display the user's login name. |
|
ls |
List directory contents. |
|
mkdir |
Create a directory. |
|
mv |
Move or rename a file. |
|
pr |
Print files to standard output. |
|
pwdx |
Print the working directory, expanded, to standard output. |
|
rmdir |
Remove a directory. |
|
rm |
Remove a link. |
|
split |
Split files into pieces. |
|
tail |
Copy the last part of files. |
|
tee |
Duplicate standard input. |
|
touch |
Change file-access and modification times. |
|
uname |
Display the system name on the standard output device. |
|
uniq |
Report or filter out unique names in a file. |
|
whence |
Determine how a command is interpreted. |
|
New Predefined Variables |
|
|---|---|
|
QSH_REDIRECTION_CODE-PAGE |
Code page for file redirection |
|
QSH_REDIRECTION_TEXTDATA |
Data processed as text for file redirection |
|
New APIs |
|
|---|---|
|
QzshSystem() |
Run a Qshell command. |
|
QzshCheckShellCommand() |
Find a Qshell command. |
|
Operators |
|---|
|
Parameter expansion operators #, ##, %, %% added |
|
Greatly enhanced arithmetic expressions |
|
Support for floating-point arithmetic |
In V4R3, the following changes were made:
Preface