table of contents
YASH(1) | General Commands Manual | YASH(1) |
NAME¶
yash - Yet Another ShellSYNOPSIS¶
yash [options] [filename [args...]]DESCRIPTION¶
yash is a command line shell that conforms to the POSIX.1 (IEEE Std 1003.1, 2008 Edition) standard for the most part. Actually, it is much more POSIX-compliant than other shell like bash and zsh. yash also has its own features beyond POSIX, such as:* global aliases
* random numbers
* socket redirections and other special redirections
* right prompt
* command completion
OPTIONS¶
set - set shell options and positional parametersset [-abefhmnuvxC] [+abefhmnuvxC] [-o option] [+o option] [--] [arg...]
set -o
set +o
- -h, --help
- Show this help message and exit
- -a --allexport
- Any variable is exported when assigned.
- -b --notify
- When the status of a job is changed, it is notified immediately.
- --notifyle
- Similar to -b, but only notify during line-editing. Ignored if -b is set.
- -e --errexit
- Exit the shell immediately when any simple command returns a non-zero status.
- +f --glob
- Perform pathname expansion (globbing).
- --caseglob
- Perform pathname expansion case-sensitively.
- --dotglob
- In pathname expansion, `*' and `?' match a `.' at the beginning of the filename.
- --markdirs
- In pathname expansion, directory pathnames have a `/' at the ends.
- --extendedglob
- Enable extended pathname expansion.
- --nullglob
- In pathname expansion, patterns that do not match any pathname are removed from the command line rather than left as is.
- -h --hashondef
- When a function is defined, all the commands in the function are registered in the command path cache.
- -m --monitor
- Enable job control. All jobs are run in their own process group. When the status of a job is changed, the status is reported before the next prompt. This option is enabled by default for an interactive shell.
- +n --exec
- Execute commands. This option cannot be disabled in an interactive shell.
- +u --unset
- Expand an undefined variable to an empty string.
- -v --verbose
- Echo each command to the standard error before execution.
- -x --xtrace
- After each command line is expanded, the expanded line is printed to the standard error.
- +C --clobber
- Allow redirections to overwrite existing files.
- --ignoreeof
- Do not exit when an EOF is entered. This option is effective in an interactive shell only.
- --braceexpand
- Enable brace expansion.
- --curasync, --curbg, --curstop
- A background job becomes the current job when
- --histspace
- Do not save lines that start with a space in the history.
- --posixly-correct
- Make the shell behave as the POSIX shell.
- --vi
- Enable vi-like editing.
- --emacs
- Enable emacs-like editing.
- --le-convmeta
- Treat 8th bit of input as a meta-key flag (regardless of terminfo).
- --le-noconvmeta
- Do not treat 8th bit of input as a meta-key flag.
- --le-visiblebell
- Alert with a flash rather than a bell.
- --le-promptsp
- Move cursor to beginning of line each time when starting line-editing. (enabled by default)
- --le-alwaysrp
- Make the right prompt always visible on the screen.
- --le-compdebug
- Print debugging information during command line completion.
AUTHOR¶
yash was written by Magicant <magicant@users.sourceforge.jp>. This manual page was written by Khalid El Fathi <khalid@elfathi.fr>, for the Debian project (and may be used by others).May 17, 2012 |