Changeset 1770 in MondoRescue for branches/stable/mindi-busybox/shell/Config.in
- Timestamp:
- Nov 6, 2007, 11:01:53 AM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/stable/mindi-busybox/shell/Config.in
r821 r1770 8 8 choice 9 9 prompt "Choose your default shell" 10 default CONFIG_FEATURE_SH_IS_NONE10 default FEATURE_SH_IS_NONE 11 11 help 12 12 Choose a shell. The ash shell is the most bash compatible 13 13 and full featured one. 14 14 15 config CONFIG_FEATURE_SH_IS_ASH16 select CONFIG_ASH15 config FEATURE_SH_IS_ASH 16 select ASH 17 17 bool "ash" 18 18 19 config CONFIG_FEATURE_SH_IS_HUSH20 select CONFIG_HUSH19 config FEATURE_SH_IS_HUSH 20 select HUSH 21 21 bool "hush" 22 22 23 config CONFIG_FEATURE_SH_IS_LASH24 select CONFIG_LASH23 config FEATURE_SH_IS_LASH 24 select LASH 25 25 bool "lash" 26 26 27 config CONFIG_FEATURE_SH_IS_MSH28 select CONFIG_MSH27 config FEATURE_SH_IS_MSH 28 select MSH 29 29 bool "msh" 30 30 31 config CONFIG_FEATURE_SH_IS_NONE31 config FEATURE_SH_IS_NONE 32 32 bool "none" 33 33 34 34 endchoice 35 35 36 config CONFIG_ASH36 config ASH 37 37 bool "ash" 38 38 default n 39 select CONFIG_TEST39 select TEST 40 40 help 41 41 Tha 'ash' shell adds about 60k in the default configuration and is … … 46 46 47 47 comment "Ash Shell Options" 48 depends on CONFIG_ASH49 50 config CONFIG_ASH_JOB_CONTROL48 depends on ASH 49 50 config ASH_JOB_CONTROL 51 51 bool "Job control" 52 52 default y 53 depends on CONFIG_ASH53 depends on ASH 54 54 help 55 55 Enable job control in the ash shell. 56 56 57 config CONFIG_ASH_READ_NCHARS57 config ASH_READ_NCHARS 58 58 bool "'read -n N' and 'read -s' support" 59 59 default n 60 depends on CONFIG_ASH60 depends on ASH 61 61 help 62 62 'read -n N' will return a value after N characters have been read. 63 63 'read -s' will read without echoing the user's input. 64 64 65 config CONFIG_ASH_READ_TIMEOUT65 config ASH_READ_TIMEOUT 66 66 bool "'read -t S' support." 67 67 default n 68 depends on CONFIG_ASH68 depends on ASH 69 69 help 70 70 'read -t S' will return a value after S seconds have passed. … … 72 72 as a decimal fraction, e.g. 'read -t 2.5 foo'. 73 73 74 config CONFIG_ASH_ALIAS74 config ASH_ALIAS 75 75 bool "alias support" 76 76 default y 77 depends on CONFIG_ASH77 depends on ASH 78 78 help 79 79 Enable alias support in the ash shell. 80 80 81 config CONFIG_ASH_MATH_SUPPORT81 config ASH_MATH_SUPPORT 82 82 bool "Posix math support" 83 83 default y 84 depends on CONFIG_ASH84 depends on ASH 85 85 help 86 86 Enable math support in the ash shell. 87 87 88 config CONFIG_ASH_MATH_SUPPORT_6488 config ASH_MATH_SUPPORT_64 89 89 bool "Extend Posix math support to 64 bit" 90 90 default n 91 depends on CONFIG_ASH_MATH_SUPPORT91 depends on ASH_MATH_SUPPORT 92 92 help 93 93 Enable 64-bit math support in the ash shell. This will make … … 95 95 large numbers. 96 96 97 config CONFIG_ASH_GETOPTS97 config ASH_GETOPTS 98 98 bool "Builtin getopt to parse positional parameters" 99 99 default n 100 depends on CONFIG_ASH100 depends on ASH 101 101 help 102 102 Enable getopts builtin in the ash shell. 103 103 104 config CONFIG_ASH_BUILTIN_ECHO104 config ASH_BUILTIN_ECHO 105 105 bool "Builtin version of 'echo'" 106 106 default y 107 select CONFIG_ECHO108 depends on CONFIG_ASH109 help 110 Enable support for echo, built 111 112 config CONFIG_ASH_BUILTIN_TEST107 select ECHO 108 depends on ASH 109 help 110 Enable support for echo, builtin to ash. 111 112 config ASH_BUILTIN_TEST 113 113 bool "Builtin version of 'test'" 114 114 default y 115 select CONFIG_TEST116 depends on CONFIG_ASH117 help 118 Enable support for test, built 119 120 config CONFIG_ASH_CMDCMD115 select TEST 116 depends on ASH 117 help 118 Enable support for test, builtin to ash. 119 120 config ASH_CMDCMD 121 121 bool "'command' command to override shell builtins" 122 122 default n 123 depends on CONFIG_ASH123 depends on ASH 124 124 help 125 125 Enable support for the ash 'command' builtin, which allows … … 127 127 even when there is an ash builtin command with the same name. 128 128 129 config CONFIG_ASH_MAIL129 config ASH_MAIL 130 130 bool "Check for new mail on interactive shells" 131 131 default y 132 depends on CONFIG_ASH132 depends on ASH 133 133 help 134 134 Enable "check for new mail" in the ash shell. 135 135 136 config CONFIG_ASH_OPTIMIZE_FOR_SIZE136 config ASH_OPTIMIZE_FOR_SIZE 137 137 bool "Optimize for size instead of speed" 138 138 default y 139 depends on CONFIG_ASH139 depends on ASH 140 140 help 141 141 Compile ash for reduced size at the price of speed. 142 142 143 config CONFIG_ASH_RANDOM_SUPPORT143 config ASH_RANDOM_SUPPORT 144 144 bool "Pseudorandom generator and variable $RANDOM" 145 145 default n 146 depends on CONFIG_ASH146 depends on ASH 147 147 help 148 148 Enable pseudorandom generator and dynamic variable "$RANDOM". … … 152 152 variable will no longer have special treatment. 153 153 154 config CONFIG_ASH_EXPAND_PRMT154 config ASH_EXPAND_PRMT 155 155 bool "Expand prompt string" 156 156 default n 157 depends on CONFIG_ASH157 depends on ASH 158 158 help 159 159 "PS#" may be contain volatile content, such as backquote commands. … … 161 161 variable each time it is displayed. 162 162 163 config CONFIG_HUSH163 config HUSH 164 164 bool "hush" 165 165 default n 166 select CONFIG_TRUE167 select CONFIG_FALSE168 select CONFIG_TEST166 select TRUE 167 select FALSE 168 select TEST 169 169 help 170 170 hush is a very small shell (just 18k) and it has fairly complete … … 177 177 expansion, &> and >& redirection of stdout+stderr, etc. 178 178 179 180 config CONFIG_LASH 179 config HUSH_HELP 180 bool "help builtin" 181 default n 182 depends on HUSH 183 help 184 Enable help builtin in hush. Code size + ~1 kbyte. 185 186 config HUSH_INTERACTIVE 187 bool "Interactive mode" 188 default y 189 depends on HUSH 190 help 191 Enable interactive mode (prompt and command editing). 192 Without this, hush simply reads and executes commands 193 from stdin just like a shell script from the file. 194 No prompt, no PS1/PS2 magic shell variables. 195 196 config HUSH_JOB 197 bool "Job control" 198 default n 199 depends on HUSH_INTERACTIVE 200 help 201 Enable job control: Ctrl-Z backgrounds, Ctrl-C interrupts current 202 command (not entire shell), fg/bg builtins work. Without this option, 203 "cmd &" still works by simply spawning a process and immediately 204 prompting for next command (or executing next command in a script), 205 but no separate process group is formed. 206 207 config HUSH_TICK 208 bool "Process substitution" 209 default n 210 depends on HUSH 211 help 212 Enable process substitution `command` and $(command) in hush. 213 214 config HUSH_IF 215 bool "Support if/then/elif/else/fi" 216 default n 217 depends on HUSH 218 help 219 Enable if/then/elif/else/fi in hush. 220 221 config HUSH_LOOPS 222 bool "Support for, while and until loops" 223 default n 224 depends on HUSH 225 help 226 Enable for, while and until loops in hush. 227 228 config LASH 181 229 bool "lash" 182 230 default n 183 select CONFIG_TRUE184 select CONFIG_FALSE185 select CONFIG_TEST231 select TRUE 232 select FALSE 233 select TEST 186 234 help 187 235 lash is the very smallest shell (adds just 10k) and it is quite … … 193 241 194 242 195 config CONFIG_MSH243 config MSH 196 244 bool "msh" 197 245 default n 198 select CONFIG_TRUE199 select CONFIG_FALSE200 select CONFIG_TEST246 select TRUE 247 select FALSE 248 select TEST 201 249 help 202 250 The minix shell (adds just 30k) is quite complete and handles things … … 208 256 209 257 comment "Bourne Shell Options" 210 depends on CONFIG_MSH || CONFIG_LASH || CONFIG_HUSH || CONFIG_ASH211 212 config CONFIG_FEATURE_SH_EXTRA_QUIET258 depends on MSH || LASH || HUSH || ASH 259 260 config FEATURE_SH_EXTRA_QUIET 213 261 bool "Hide message on interactive shell startup" 214 262 default n 215 depends on CONFIG_MSH || CONFIG_LASH || CONFIG_HUSH || CONFIG_ASH263 depends on MSH || LASH || HUSH || ASH 216 264 help 217 265 Remove the busybox introduction when starting a shell. 218 266 219 config CONFIG_FEATURE_SH_STANDALONE_SHELL267 config FEATURE_SH_STANDALONE 220 268 bool "Standalone shell" 221 269 default n 222 depends on CONFIG_MSH || CONFIG_LASH || CONFIG_HUSH || CONFIG_ASH223 help 224 This option causes the selected busybox shellto use busybox applets270 depends on (MSH || LASH || HUSH || ASH) && FEATURE_PREFER_APPLETS 271 help 272 This option causes busybox shells to use busybox applets 225 273 in preference to executables in the PATH whenever possible. For 226 274 example, entering the command 'ifconfig' into the shell would cause … … 231 279 for use as a rescue shell, in the event that you screw up your system. 232 280 233 Note that this will *also* cause applets to take precedence 234 over shell builtins of the same name. So turning this on will 235 eliminate any performance gained by turning on the builtin "echo" 236 and "test" commands in ash. 237 238 Note that when using this option, the shell will attempt to directly 239 run '/bin/busybox'. If you do not have the busybox binary sitting in 240 that exact location with that exact name, this option will not work at 241 all. 242 243 config CONFIG_FEATURE_COMMAND_EDITING 244 bool "Command line editing" 245 default n 246 depends on CONFIG_MSH || CONFIG_LASH || CONFIG_HUSH || CONFIG_ASH 247 help 248 Enable command editing in shell. 249 250 config CONFIG_FEATURE_COMMAND_EDITING_VI 251 bool "vi-style line editing commands" 252 default n 253 depends on CONFIG_FEATURE_COMMAND_EDITING 254 help 255 Enable vi-style line editing in the shell. This mode can be 256 turned on and off with "set -o vi" and "set +o vi". 257 258 config CONFIG_FEATURE_COMMAND_HISTORY 259 int "History size" 260 default 15 261 depends on CONFIG_FEATURE_COMMAND_EDITING 262 help 263 Specify command history size in shell. 264 265 config CONFIG_FEATURE_COMMAND_SAVEHISTORY 266 bool "History saving" 267 default n 268 depends on CONFIG_ASH && CONFIG_FEATURE_COMMAND_EDITING 269 help 270 Enable history saving in ash shell. 271 272 config CONFIG_FEATURE_COMMAND_TAB_COMPLETION 273 bool "Tab completion" 274 default n 275 depends on CONFIG_FEATURE_COMMAND_EDITING 276 help 277 Enable tab completion in shell. 278 279 config CONFIG_FEATURE_COMMAND_USERNAME_COMPLETION 280 bool "Username completion" 281 default n 282 depends on CONFIG_FEATURE_COMMAND_TAB_COMPLETION 283 help 284 Enable username completion in shell. 285 286 config CONFIG_FEATURE_SH_FANCY_PROMPT 287 bool "Fancy shell prompts" 288 default n 289 depends on CONFIG_FEATURE_COMMAND_EDITING 290 help 291 Setting this option allows for prompts to use things like \w and 292 \$ and also using escape codes. 281 This is implemented by re-execing /proc/self/exe (typically) 282 with right parameters. Some selected applets ("NOFORK" applets) 283 can even be executed without creating new process. 284 Instead, busybox will call <applet>_main() internally. 285 286 However, this causes problems in chroot jails without mounted /proc 287 and with ps/top (command name can be shown as 'exe' for applets 288 started this way). 289 # untrue? 290 # Note that this will *also* cause applets to take precedence 291 # over shell builtins of the same name. So turning this on will 292 # eliminate any performance gained by turning on the builtin "echo" 293 # and "test" commands in ash. 294 # untrue? 295 # Note that when using this option, the shell will attempt to directly 296 # run '/bin/busybox'. If you do not have the busybox binary sitting in 297 # that exact location with that exact name, this option will not work at 298 # all. 299 300 config CTTYHACK 301 bool "cttyhack" 302 default n 303 help 304 One common problem reported on the mailing list is "can't access tty; 305 job control turned off" error message which typically appears when 306 one tries to use shell with stdin/stdout opened to /dev/console. 307 This device is special - it cannot be a controlling tty. 308 309 Proper solution is to use correct device instead of /dev/console. 310 311 cttyhack provides "quick and dirty" solution to this problem. 312 It analyzes stdin with various ioctls, trying to determine whether 313 it is a /dev/ttyN or /dev/ttySN (virtual terminal or serial line). 314 If it detects one, it closes stdin/out/err and reopens that device. 315 Then it executes given program. Usage example for /etc/inittab 316 (for busybox init): 317 318 ::respawn:/bin/cttyhack /bin/sh 293 319 294 320 endmenu
Note:
See TracChangeset
for help on using the changeset viewer.