Bash kết hợp một số tính năng mà làm cho nó một vỏ tuyệt vời cho người mới và các chuyên gia như nhau. Nhiều người trong số các tính năng tương tự như csh, tcsh và ksh, giúp giảm bớt những khó khăn gặp phải trong chuyển đổi giữa chúng. | Features Bash incorporates several features that make it an excellent shell for novices and experts alike. Many of the features are similar to csh tcsh and ksh which eases the difficulty encountered in switching between them. Bash has command line editing similar to tcsh and ksh. The cursor can be moved to any position in the command line allowing commands to be edited. The editing controls can be set to vi emacs or user-defined modes. Bash also features history recall and editing. Recalled commands can be edited and executed. Bash can save the history from one session for use in other sessions including multi-line commands such as loops or functions. Bash also features several variables that can customize the behavior of history saving and recall. Bash has the ability to complete partially typed words. Completion is available for variable names user names hostnames commands and filenames. The bash built-in cd command can correct simple misspellings in pathnames. Bash features functions and aliases. Aliases are useful for simple tasks like creating an alternate name for a command. Functions have more extended capabilities and are useful for more complex tasks. Bash allows users to suspend and restart processes along with moving between foreground and background jobs. Bash also implements a disown command that allows background jobs to continue running even if the parent exits. Bash supports arrays of unlimited size. Bash allows arithmetic in base two to base sixty-four and supports most C arithmetic operators. Bash has built-in numeric expression evaluation and substitution on the command line and allows arithmetic expressions to be given as a commands. Bash provides special character sequences that customize the prompts. Bash allows for other shell constructs to be used in the prompt. Definitions The following terms are defined in the BASH 1 manual page and are used in the same context in this chapter blank A space or tab. word A sequence of characters .