📄 news
字号:
n. `bashbug' now requires that the subject be changed from the default.o. configure has a new `--enable-largefile' option, like other GNU utilities.p. `for' loops now allow empty word lists after `in', like the latest POSIX drafts require.q. The builtin `ulimit' now takes two new non-numeric arguments: `hard', meaning the current hard limit, and `soft', meaning the current soft limit, in addition to `unlimited' r. `ulimit' now prints the option letter associated with a particular resource when printing more than one limit.s. `ulimit' prints `hard' or `soft' when a value is not `unlimited' but is one of RLIM_SAVED_MAX or RLIM_SAVED_CUR, respectively.t. The `printf' builtin now handles the %a and %A conversions if they're implemented by printf(3).u. The `printf' builtin now handles the %F conversion (just about like %f).v. The `printf' builtin now handles the %n conversion like printf(3). The corresponding argument is the name of a shell variable to which the value is assigned.2. New Features in Readlinea. Added extern declaration for rl_get_termcap to readline.h, making it a public function (it was always there, just not in readline.h).b. New #defines in readline.h: RL_READLINE_VERSION, currently 0x0402, RL_VERSION_MAJOR, currently 4, and RL_VERSION_MINOR, currently 2.c. New readline variable: rl_readline_version, mirrors RL_READLINE_VERSION.d. New bindable boolean readline variable: match-hidden-files. Controls completion of files beginning with a `.' (on Unix). Enabled by default.e. The history expansion code now allows any character to terminate a `:first-' modifier, like csh.f. New bindable variable `history-preserve-point'. If set, the history code attempts to place the user at the same location on each history line retrived with previous-history or next-history.-------------------------------------------------------------------------------This is a terse description of the new features added to bash-2.05 sincethe release of bash-2.04. As always, the manual page (doc/bash.1) isthe place to look for complete descriptions.1. New Features in Basha. Added a new `--init-file' invocation argument as a synonym for `--rcfile', per the new GNU coding standards.b. The /dev/tcp and /dev/udp redirections now accept service names as well as port numbers.c. `complete' and `compgen' now take a `-o value' option, which controls some of the aspects of that compspec. Valid values are: default - perform bash default completion if programmable completion produces no matches dirnames - perform directory name completion if programmable completion produces no matches filenames - tell readline that the compspec produces filenames, so it can do things like append slashes to directory names and suppress trailing spacesd. A new loadable builtin, realpath, which canonicalizes and expands symlinks in pathname arguments. e. When `set' is called without options, it prints function defintions in a way that allows them to be reused as input. This affects `declare' and `declare -p' as well. This only happens when the shell is not in POSIX mode, since POSIX.2 forbids this behavior.f. Bash-2.05 once again honors the current locale setting when processing ranges within pattern matching bracket expressions (e.g., [A-Z]).2. New Features in Readlinea. The blink timeout for paren matching is now settable by applications, via the rl_set_paren_blink_timeout() function.b. _rl_executing_macro has been renamed to rl_executing_macro, which means it's now part of the public interface.c. Readline has a new variable, rl_readline_state, which is a bitmap that encapsulates the current state of the library; intended for use by callbacks and hook functions.d. New application-callable function rl_set_prompt(const char *prompt): expands its prompt string argument and sets rl_prompt to the result.e. New application-callable function rl_set_screen_size(int rows, int cols): public method for applications to set readline's idea of the screen dimensions.f. New function, rl_get_screen_size (int *rows, int *columns), returns readline's idea of the screen dimensions.g. The timeout in rl_gather_tyi (readline keyboard input polling function) is now settable via a function (rl_set_keyboard_input_timeout()).h. Renamed the max_input_history variable to history_max_entries; the old variable is maintained for backwards compatibility.i. The list of characters that separate words for the history tokenizer is now settable with a variable: history_word_delimiters. The default value is as before.-------------------------------------------------------------------------------This is a terse description of the new features added to bash-2.04 sincethe release of bash-2.03. As always, the manual page (doc/bash.1) isthe place to look for complete descriptions.1. New Features in Basha. The history builtin has a `-d offset' option to delete the history entry at position `offset'.b. The prompt expansion code has two new escape sequences: \j, the number of active jobs; and \l, the basename of the shell's tty device name.c. The `bind' builtin has a new `-x' option to bind key sequences to shell commands.d. There is a new shell option, no_empty_command_completion, which, when enabled, disables command completion when TAB is typed on an empty line.e. The `help' builtin has a `-s' option to just print a builtin's usage synopsis.f. There are several new arithmetic operators: id++, id-- (variable post-increment/decrement), ++id, --id (variable pre-increment/decrement), expr1 , expr2 (comma operator).g. There is a new ksh-93 style arithmetic for command: for ((expr1 ; expr2; expr3 )); do list; doneh. The `read' builtin has a number of new options: -t timeout only wait timeout seconds for input -n nchars only read nchars from input instead of a full line -d delim read until delim rather than newline -s don't echo input chars as they are readi. The redirection code now handles several filenames specially: /dev/fd/N, /dev/stdin, /dev/stdout, and /dev/stderr, whether or not they are present in the file system.j. The redirection code now recognizes pathnames of the form /dev/tcp/host/port and /dev/udp/host/port, and tries to open a socket of the appropriate type to the specified port on the specified host.k. The ksh-93 ${!prefix*} expansion, which expands to the names of all shell variables with prefix PREFIX, has been implemented.l. There is a new dynamic variable, FUNCNAME, which expands to the name of a currently-executing function. Assignments to FUNCNAME have no effect.m. The GROUPS variable is no longer readonly; assignments to it are silently discarded. This means it can be unset.n. A new programmable completion facility, with two new builtin commands: complete and compgen.o. configure has a new option, `--enable-progcomp', to compile in the programmable completion features (enabled by default).p. `shopt' has a new option, `progcomp', to enable and disable programmable completion at runtime.q. Unsetting HOSTFILE now clears the list of hostnames used for completion.r. configure has a new option, `--enable-bash-malloc', replacing the old `--with-gnu-malloc' (which is still present for backwards compatibility).s. There is a new manual page describing rbash, the restricted shell.t. `bashbug' has new `--help' and `--version' options.u. `shopt' has a new `xpg_echo' option, which controls the behavior of `echo' with respect to backslash-escaped characters at runtime.v. If NON_INTERACTIVE_LOGIN_SHELLS is defined, all login shells read the startup files, even if they are not interactive.w. The LC_NUMERIC variable is now treated specially, and used to set the LC_NUMERIC locale category for number formatting, e.g., when `printf' displays floating-point numbers.2. New features in Readlinea. Parentheses matching is now always compiled into readline, and enabled or disabled when the value of the `blink-matching-paren' variable is changed.b. MS-DOS systems now use ~/_inputrc as the last-ditch inputrc filename.c. MS-DOS systems now use ~/_history as the default history file.d. history-search-{forward,backward} now leave the point at the end of the line when the string to search for is empty, like {reverse,forward}-search-history.e. history-search-{forward,backward} now leave the last history line found in the readline buffer if the second or subsequent search fails.f. New function for use by applications: rl_on_new_line_with_prompt, used when an application displays the prompt itself before calling readline().g. New variable for use by applications: rl_already_prompted. An application that displays the prompt itself before calling readline() must set this to a non-zero value.h. A new variable, rl_gnu_readline_p, always 1. The intent is that an application can verify whether or not it is linked with the `real' readline library or some substitute.-------------------------------------------------------------------------------This is a terse description of the new features added to bash-2.03 sincethe release of bash-2.02. As always, the manual page (doc/bash.1) isthe place to look for complete descriptions.1. New Features in Basha. New `shopt' option, `restricted_shell', indicating whether or not the shell was started in restricted mode, for use in startup files.b. Filename generation is now performed on the words between ( and ) in array assignments (which it probably should have done all along).c. OLDPWD is now auto-exported, as POSIX.2 seems to require.d. ENV and BASH_ENV are read-only variables in a restricted shell.e. A change was made to the startup file code so that any shell begun with the `--login' option, even non-interactive shells, will source the login shell startup files.2. New Features in Readlinea. Many changes to the signal handling: o Readline now catches SIGQUIT and cleans up the tty before returning; o A new variable, rl_catch_signals, is available to application writers to indicate to readline whether or not it should install its own signal handlers for SIGINT, SIGTERM, SIGQUIT, SIGALRM, SIGTSTP, SIGTTIN, and SIGTTOU; o A new variable, rl_catch_sigwinch, is available to application writers to indicate to readline whether or not it should install its own signal handler for SIGWINCH, which will chain to the calling applications's SIGWINCH handler, if one is installed; o There is a new function, rl_free_line_state, for application signal handlers to call to free up the state associated with the current line after receiving a signal; o There is a new function, rl_cleanup_after_signal, to clean up the display and terminal state after receiving a signal; o There is a new function, rl_reset_after_signal, to reinitialize the terminal and display state after an application signal handler returns and readline continuesb. There is a new function, rl_resize_terminal, to reset readline's idea of the screen size after a SIGWINCH.c. New public functions: rl_save_prompt and rl_restore_prompt. These were previously private functions with a `_' prefix.d. New function hook: rl_pre_input_hook, called just before readline starts reading input, after initialization.e. New function hook: rl_display_matches_hook, called when readline would display the list of completion matches. The new function rl_display_match_list is what readline uses internally, and is available for use by application functions called via this hook.f. New bindable function, delete-char-or-list, like tcsh.g. A new variable, rl_erase_empty_line, which, if set by an application using readline, will cause readline to erase, prompt and all, lines on which the only thing typed was a newline.h. New bindable variable: `isearch-terminators'.i. New bindable function: `forward-backward-delete-char' (unbound by default).-------------------------------------------------------------------------------This is a terse description of the new features added to bash-2.02 sincethe release of bash-2.01.1. As always, the manual page (doc/bash.1) isthe place to look for complete descriptions.1. New Features in Basha. A new version of malloc, based on the older GNU malloc, that has many changes, is more page-based, is more conservative with memory usage, and does not `orphan' large blocks when they are freed.b. A new version of gmalloc, based on the old GLIBC malloc, with many changes and range checking included by default.c. A new implementation of fnmatch(3) that includes full POSIX.2 Basic Regular Expression matching, including character classes, collating symbols, equivalence classes, and support for case-insensitive pattern matching.d. ksh-88 egrep-style extended pattern matching ([@+*?!](patlist)) has been
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -