Qshell
| Industry | Information technology |
|---|---|
| Founded | June 16, 1911 |
| Founder | Charles Ranlett Flint |
| Headquarters | Armonk, New York , United States |
| Products | Qshell, IBM i operating system |
| Website | www |
Qshell is an optional command-line interpreter (shell) designed for the IBM i operating system and developed by IBM. It complies with both POSIX and X/Open specifications, integrating characteristics from the Bourne shell and KornShell. Qshell offers additional external utilities to enhance its capabilities. Its creation involved overcoming platform-specific issues, including ASCII to EBCDIC conversion. The shell operates in interactive sessions as well as batch mode, allowing the execution of Unix-style shell scripts with minimal adjustments.
Commands
Below is a selection of commands available in Qshell on IBM i 7.4:
- ajar
- alias
- appletviewer
- attr
- basename
- break
- builtin
- cat
- catsplf
- cd
- chgrp
- chmod
- chown
- clrtmp
- cmp
- colon (:)
- command
- compress
- continue
- cp
- cut
- dataq
- datarea
- date
- db2profc
- db2profp
- declare
- dirname
- dot (.)
- dspmsg
- echo
- egrep
- env
- eval
- exec
- exit
- export
- expr
- extcheck
- false
- fgrep
- file
- find
- gencat
- getconf
- getjobid
- getopts
- grep
- hash
- head
- help
- hostname
- iconv
- id
- ipcrm
- ipcs
- jar
- jarsigner
- java
- javac
- javadoc
- javah
- javakey
- javap
- jobs
- kdestroy
- keytab
- keytool
- kill
- kinit
- klist
- ksetup
- ldapadd
- ldapchangepwd
- ldapdelete
- ldapdiff
- ldapexop
- ldapmodify
- ldapmodrdn
- ldapsearch
- let
- liblist
- ln
Differences from other Unix shells
Unlike many Unix shells, Qshell does not support the use of the redirection operator, nor does it offer features such as a command history or job control. This limitation arises because the IBM i operating system lacks implementation of both foreground and background process groups. As a result, certain POSIX commands like and are not present.
Compared to PASE for i
IBM characterizes QSHELL as a “Unix-style” environment layered on top of the native IBM i system, where user commands correspond to programs housed within a Qshell library. The shell traces its origins to a port of the ash shell, a Bourne-like shell initially developed by the team at Berkeley Software Design.
See also
- [[]]Control Language[]
- [[]]Comparison of command shells[]