Eric Andersen | c9f20d9 | 2002-12-05 08:41:41 +0000 | [diff] [blame] | 1 | # |
| 2 | # For a description of the syntax of this configuration file, |
| 3 | # see scripts/kbuild/config-language.txt. |
| 4 | # |
| 5 | |
Mike Frysinger | 9ac178a | 2005-09-24 05:49:36 +0000 | [diff] [blame] | 6 | menu "Shells" |
Eric Andersen | c9f20d9 | 2002-12-05 08:41:41 +0000 | [diff] [blame] | 7 | |
| 8 | choice |
| 9 | prompt "Choose your default shell" |
Denis Vlasenko | 7d219aa | 2006-10-05 10:17:08 +0000 | [diff] [blame] | 10 | default FEATURE_SH_IS_NONE |
Eric Andersen | c9f20d9 | 2002-12-05 08:41:41 +0000 | [diff] [blame] | 11 | help |
Eric Andersen | e564211 | 2003-07-14 19:37:08 +0000 | [diff] [blame] | 12 | Choose a shell. The ash shell is the most bash compatible |
Eric Andersen | 88c916b | 2003-10-22 09:58:56 +0000 | [diff] [blame] | 13 | and full featured one. |
Eric Andersen | c9f20d9 | 2002-12-05 08:41:41 +0000 | [diff] [blame] | 14 | |
Denis Vlasenko | 7d219aa | 2006-10-05 10:17:08 +0000 | [diff] [blame] | 15 | config FEATURE_SH_IS_ASH |
| 16 | select ASH |
Eric Andersen | c9f20d9 | 2002-12-05 08:41:41 +0000 | [diff] [blame] | 17 | bool "ash" |
| 18 | |
Denis Vlasenko | 7d219aa | 2006-10-05 10:17:08 +0000 | [diff] [blame] | 19 | config FEATURE_SH_IS_HUSH |
| 20 | select HUSH |
Eric Andersen | c9f20d9 | 2002-12-05 08:41:41 +0000 | [diff] [blame] | 21 | bool "hush" |
| 22 | |
Denis Vlasenko | 7d219aa | 2006-10-05 10:17:08 +0000 | [diff] [blame] | 23 | config FEATURE_SH_IS_LASH |
| 24 | select LASH |
Eric Andersen | c9f20d9 | 2002-12-05 08:41:41 +0000 | [diff] [blame] | 25 | bool "lash" |
| 26 | |
Denis Vlasenko | 7d219aa | 2006-10-05 10:17:08 +0000 | [diff] [blame] | 27 | config FEATURE_SH_IS_MSH |
| 28 | select MSH |
Eric Andersen | c9f20d9 | 2002-12-05 08:41:41 +0000 | [diff] [blame] | 29 | bool "msh" |
| 30 | |
Denis Vlasenko | 7d219aa | 2006-10-05 10:17:08 +0000 | [diff] [blame] | 31 | config FEATURE_SH_IS_NONE |
Eric Andersen | a6b9051 | 2002-12-06 21:49:59 +0000 | [diff] [blame] | 32 | bool "none" |
| 33 | |
Eric Andersen | c9f20d9 | 2002-12-05 08:41:41 +0000 | [diff] [blame] | 34 | endchoice |
| 35 | |
Denis Vlasenko | 7d219aa | 2006-10-05 10:17:08 +0000 | [diff] [blame] | 36 | config ASH |
Eric Andersen | c9f20d9 | 2002-12-05 08:41:41 +0000 | [diff] [blame] | 37 | bool "ash" |
Rob Landley | 49576c0 | 2006-01-30 06:11:42 +0000 | [diff] [blame] | 38 | default n |
Denis Vlasenko | 7d219aa | 2006-10-05 10:17:08 +0000 | [diff] [blame] | 39 | select TEST |
Eric Andersen | c9f20d9 | 2002-12-05 08:41:41 +0000 | [diff] [blame] | 40 | help |
Eric Andersen | b287e2e | 2003-08-08 23:40:12 +0000 | [diff] [blame] | 41 | Tha 'ash' shell adds about 60k in the default configuration and is |
| 42 | the most complete and most pedantically correct shell included with |
Eric Andersen | 88c916b | 2003-10-22 09:58:56 +0000 | [diff] [blame] | 43 | busybox. This shell is actually a derivative of the Debian 'dash' |
| 44 | shell (by Herbert Xu), which was created by porting the 'ash' shell |
Eric Andersen | c7bda1c | 2004-03-15 08:29:22 +0000 | [diff] [blame] | 45 | (written by Kenneth Almquist) from NetBSD. |
Eric Andersen | c9f20d9 | 2002-12-05 08:41:41 +0000 | [diff] [blame] | 46 | |
| 47 | comment "Ash Shell Options" |
Denis Vlasenko | 7d219aa | 2006-10-05 10:17:08 +0000 | [diff] [blame] | 48 | depends on ASH |
Eric Andersen | c9f20d9 | 2002-12-05 08:41:41 +0000 | [diff] [blame] | 49 | |
Denis Vlasenko | 7d219aa | 2006-10-05 10:17:08 +0000 | [diff] [blame] | 50 | config ASH_JOB_CONTROL |
Paul Fox | 7ba12c6 | 2006-06-08 21:48:47 +0000 | [diff] [blame] | 51 | bool "Job control" |
Eric Andersen | c9f20d9 | 2002-12-05 08:41:41 +0000 | [diff] [blame] | 52 | default y |
Denis Vlasenko | 7d219aa | 2006-10-05 10:17:08 +0000 | [diff] [blame] | 53 | depends on ASH |
Eric Andersen | c9f20d9 | 2002-12-05 08:41:41 +0000 | [diff] [blame] | 54 | help |
Eric Andersen | e564211 | 2003-07-14 19:37:08 +0000 | [diff] [blame] | 55 | Enable job control in the ash shell. |
Eric Andersen | c9f20d9 | 2002-12-05 08:41:41 +0000 | [diff] [blame] | 56 | |
Denis Vlasenko | 7d219aa | 2006-10-05 10:17:08 +0000 | [diff] [blame] | 57 | config ASH_READ_NCHARS |
Paul Fox | 7ba12c6 | 2006-06-08 21:48:47 +0000 | [diff] [blame] | 58 | bool "'read -n N' and 'read -s' support" |
Mike Frysinger | 9ac178a | 2005-09-24 05:49:36 +0000 | [diff] [blame] | 59 | default n |
Denis Vlasenko | 7d219aa | 2006-10-05 10:17:08 +0000 | [diff] [blame] | 60 | depends on ASH |
Mike Frysinger | 9ac178a | 2005-09-24 05:49:36 +0000 | [diff] [blame] | 61 | help |
Paul Fox | 02eb934 | 2005-09-07 16:56:02 +0000 | [diff] [blame] | 62 | 'read -n N' will return a value after N characters have been read. |
| 63 | 'read -s' will read without echoing the user's input. |
Ned Ludd | 2123b7c | 2005-02-09 21:07:23 +0000 | [diff] [blame] | 64 | |
Denis Vlasenko | 7d219aa | 2006-10-05 10:17:08 +0000 | [diff] [blame] | 65 | config ASH_READ_TIMEOUT |
Paul Fox | 7ba12c6 | 2006-06-08 21:48:47 +0000 | [diff] [blame] | 66 | bool "'read -t S' support." |
Mike Frysinger | 9ac178a | 2005-09-24 05:49:36 +0000 | [diff] [blame] | 67 | default n |
Denis Vlasenko | 7d219aa | 2006-10-05 10:17:08 +0000 | [diff] [blame] | 68 | depends on ASH |
Mike Frysinger | 9ac178a | 2005-09-24 05:49:36 +0000 | [diff] [blame] | 69 | help |
Paul Fox | 02eb934 | 2005-09-07 16:56:02 +0000 | [diff] [blame] | 70 | 'read -t S' will return a value after S seconds have passed. |
| 71 | This implementation will allow fractional seconds, expressed |
| 72 | as a decimal fraction, e.g. 'read -t 2.5 foo'. |
Ned Ludd | 2123b7c | 2005-02-09 21:07:23 +0000 | [diff] [blame] | 73 | |
Denis Vlasenko | 7d219aa | 2006-10-05 10:17:08 +0000 | [diff] [blame] | 74 | config ASH_ALIAS |
Paul Fox | 7ba12c6 | 2006-06-08 21:48:47 +0000 | [diff] [blame] | 75 | bool "alias support" |
Eric Andersen | c9f20d9 | 2002-12-05 08:41:41 +0000 | [diff] [blame] | 76 | default y |
Denis Vlasenko | 7d219aa | 2006-10-05 10:17:08 +0000 | [diff] [blame] | 77 | depends on ASH |
Eric Andersen | c9f20d9 | 2002-12-05 08:41:41 +0000 | [diff] [blame] | 78 | help |
Eric Andersen | e564211 | 2003-07-14 19:37:08 +0000 | [diff] [blame] | 79 | Enable alias support in the ash shell. |
Eric Andersen | c9f20d9 | 2002-12-05 08:41:41 +0000 | [diff] [blame] | 80 | |
Denis Vlasenko | 7d219aa | 2006-10-05 10:17:08 +0000 | [diff] [blame] | 81 | config ASH_MATH_SUPPORT |
Paul Fox | 7ba12c6 | 2006-06-08 21:48:47 +0000 | [diff] [blame] | 82 | bool "Posix math support" |
Eric Andersen | c9f20d9 | 2002-12-05 08:41:41 +0000 | [diff] [blame] | 83 | default y |
Denis Vlasenko | 7d219aa | 2006-10-05 10:17:08 +0000 | [diff] [blame] | 84 | depends on ASH |
Eric Andersen | c9f20d9 | 2002-12-05 08:41:41 +0000 | [diff] [blame] | 85 | help |
Eric Andersen | e564211 | 2003-07-14 19:37:08 +0000 | [diff] [blame] | 86 | Enable math support in the ash shell. |
Eric Andersen | c9f20d9 | 2002-12-05 08:41:41 +0000 | [diff] [blame] | 87 | |
Denis Vlasenko | 7d219aa | 2006-10-05 10:17:08 +0000 | [diff] [blame] | 88 | config ASH_MATH_SUPPORT_64 |
Rob Landley | 2ec922e | 2006-04-13 23:22:16 +0000 | [diff] [blame] | 89 | bool "Extend Posix math support to 64 bit" |
Eric Andersen | ed9ecf7 | 2004-06-22 08:29:45 +0000 | [diff] [blame] | 90 | default n |
Denis Vlasenko | 7d219aa | 2006-10-05 10:17:08 +0000 | [diff] [blame] | 91 | depends on ASH_MATH_SUPPORT |
Eric Andersen | ed9ecf7 | 2004-06-22 08:29:45 +0000 | [diff] [blame] | 92 | help |
| 93 | Enable 64-bit math support in the ash shell. This will make |
| 94 | the shell slightly larger, but will allow computation with very |
| 95 | large numbers. |
| 96 | |
Denis Vlasenko | 7d219aa | 2006-10-05 10:17:08 +0000 | [diff] [blame] | 97 | config ASH_GETOPTS |
Paul Fox | 6ab0378 | 2006-06-08 21:37:26 +0000 | [diff] [blame] | 98 | bool "Builtin getopt to parse positional parameters" |
Eric Andersen | c9f20d9 | 2002-12-05 08:41:41 +0000 | [diff] [blame] | 99 | default n |
Denis Vlasenko | 7d219aa | 2006-10-05 10:17:08 +0000 | [diff] [blame] | 100 | depends on ASH |
Eric Andersen | c9f20d9 | 2002-12-05 08:41:41 +0000 | [diff] [blame] | 101 | help |
Glenn L McGrath | 53090cd | 2004-09-24 09:09:44 +0000 | [diff] [blame] | 102 | Enable getopts builtin in the ash shell. |
Eric Andersen | c9f20d9 | 2002-12-05 08:41:41 +0000 | [diff] [blame] | 103 | |
Denis Vlasenko | 7d219aa | 2006-10-05 10:17:08 +0000 | [diff] [blame] | 104 | config ASH_BUILTIN_ECHO |
Paul Fox | 6ab0378 | 2006-06-08 21:37:26 +0000 | [diff] [blame] | 105 | bool "Builtin version of 'echo'" |
| 106 | default y |
Denis Vlasenko | 7d219aa | 2006-10-05 10:17:08 +0000 | [diff] [blame] | 107 | select ECHO |
| 108 | depends on ASH |
Paul Fox | 6ab0378 | 2006-06-08 21:37:26 +0000 | [diff] [blame] | 109 | help |
Bernhard Reutner-Fischer | eb10e17 | 2007-01-29 23:56:13 +0000 | [diff] [blame] | 110 | Enable support for echo, builtin to ash. |
Paul Fox | 6ab0378 | 2006-06-08 21:37:26 +0000 | [diff] [blame] | 111 | |
Denis Vlasenko | 7d219aa | 2006-10-05 10:17:08 +0000 | [diff] [blame] | 112 | config ASH_BUILTIN_TEST |
Paul Fox | 6ab0378 | 2006-06-08 21:37:26 +0000 | [diff] [blame] | 113 | bool "Builtin version of 'test'" |
| 114 | default y |
Denis Vlasenko | 7d219aa | 2006-10-05 10:17:08 +0000 | [diff] [blame] | 115 | select TEST |
| 116 | depends on ASH |
Paul Fox | 6ab0378 | 2006-06-08 21:37:26 +0000 | [diff] [blame] | 117 | help |
Bernhard Reutner-Fischer | eb10e17 | 2007-01-29 23:56:13 +0000 | [diff] [blame] | 118 | Enable support for test, builtin to ash. |
Paul Fox | 6ab0378 | 2006-06-08 21:37:26 +0000 | [diff] [blame] | 119 | |
Denis Vlasenko | 7d219aa | 2006-10-05 10:17:08 +0000 | [diff] [blame] | 120 | config ASH_CMDCMD |
Paul Fox | 7ba12c6 | 2006-06-08 21:48:47 +0000 | [diff] [blame] | 121 | bool "'command' command to override shell builtins" |
Eric Andersen | c9f20d9 | 2002-12-05 08:41:41 +0000 | [diff] [blame] | 122 | default n |
Denis Vlasenko | 7d219aa | 2006-10-05 10:17:08 +0000 | [diff] [blame] | 123 | depends on ASH |
Eric Andersen | c9f20d9 | 2002-12-05 08:41:41 +0000 | [diff] [blame] | 124 | help |
Eric Andersen | 3857a18 | 2003-07-22 10:14:32 +0000 | [diff] [blame] | 125 | Enable support for the ash 'command' builtin, which allows |
| 126 | you to run the specified command with the specified arguments, |
| 127 | even when there is an ash builtin command with the same name. |
Eric Andersen | c9f20d9 | 2002-12-05 08:41:41 +0000 | [diff] [blame] | 128 | |
Denis Vlasenko | 7d219aa | 2006-10-05 10:17:08 +0000 | [diff] [blame] | 129 | config ASH_MAIL |
Rob Landley | 2ec922e | 2006-04-13 23:22:16 +0000 | [diff] [blame] | 130 | bool "Check for new mail on interactive shells" |
Eric Andersen | c9f20d9 | 2002-12-05 08:41:41 +0000 | [diff] [blame] | 131 | default y |
Denis Vlasenko | 7d219aa | 2006-10-05 10:17:08 +0000 | [diff] [blame] | 132 | depends on ASH |
Eric Andersen | c9f20d9 | 2002-12-05 08:41:41 +0000 | [diff] [blame] | 133 | help |
Eric Andersen | e564211 | 2003-07-14 19:37:08 +0000 | [diff] [blame] | 134 | Enable "check for new mail" in the ash shell. |
Eric Andersen | c9f20d9 | 2002-12-05 08:41:41 +0000 | [diff] [blame] | 135 | |
Denis Vlasenko | 7d219aa | 2006-10-05 10:17:08 +0000 | [diff] [blame] | 136 | config ASH_OPTIMIZE_FOR_SIZE |
Rob Landley | 2ec922e | 2006-04-13 23:22:16 +0000 | [diff] [blame] | 137 | bool "Optimize for size instead of speed" |
Eric Andersen | c9f20d9 | 2002-12-05 08:41:41 +0000 | [diff] [blame] | 138 | default y |
Denis Vlasenko | 7d219aa | 2006-10-05 10:17:08 +0000 | [diff] [blame] | 139 | depends on ASH |
Eric Andersen | c9f20d9 | 2002-12-05 08:41:41 +0000 | [diff] [blame] | 140 | help |
Rob Landley | 32251b4 | 2006-02-08 18:34:21 +0000 | [diff] [blame] | 141 | Compile ash for reduced size at the price of speed. |
Eric Andersen | c9f20d9 | 2002-12-05 08:41:41 +0000 | [diff] [blame] | 142 | |
Denis Vlasenko | 7d219aa | 2006-10-05 10:17:08 +0000 | [diff] [blame] | 143 | config ASH_RANDOM_SUPPORT |
Paul Fox | 7ba12c6 | 2006-06-08 21:48:47 +0000 | [diff] [blame] | 144 | bool "Pseudorandom generator and variable $RANDOM" |
Eric Andersen | 16767e2 | 2004-03-16 05:14:10 +0000 | [diff] [blame] | 145 | default n |
Denis Vlasenko | 7d219aa | 2006-10-05 10:17:08 +0000 | [diff] [blame] | 146 | depends on ASH |
Eric Andersen | 16767e2 | 2004-03-16 05:14:10 +0000 | [diff] [blame] | 147 | help |
| 148 | Enable pseudorandom generator and dynamic variable "$RANDOM". |
| 149 | Each read of "$RANDOM" will generate a new pseudorandom value. |
| 150 | You can reset the generator by using a specified start value. |
| 151 | After "unset RANDOM" then generator will switch off and this |
| 152 | variable will no longer have special treatment. |
| 153 | |
Denis Vlasenko | 7d219aa | 2006-10-05 10:17:08 +0000 | [diff] [blame] | 154 | config ASH_EXPAND_PRMT |
Rob Landley | 2ec922e | 2006-04-13 23:22:16 +0000 | [diff] [blame] | 155 | bool "Expand prompt string" |
"Vladimir N. Oleynik" | bef14d7 | 2005-09-05 13:25:11 +0000 | [diff] [blame] | 156 | default n |
Denis Vlasenko | 7d219aa | 2006-10-05 10:17:08 +0000 | [diff] [blame] | 157 | depends on ASH |
"Vladimir N. Oleynik" | bef14d7 | 2005-09-05 13:25:11 +0000 | [diff] [blame] | 158 | help |
Rob Landley | 32251b4 | 2006-02-08 18:34:21 +0000 | [diff] [blame] | 159 | "PS#" may be contain volatile content, such as backquote commands. |
| 160 | This option recreates the prompt string from the environment |
| 161 | variable each time it is displayed. |
"Vladimir N. Oleynik" | bef14d7 | 2005-09-05 13:25:11 +0000 | [diff] [blame] | 162 | |
Denis Vlasenko | 7d219aa | 2006-10-05 10:17:08 +0000 | [diff] [blame] | 163 | config HUSH |
Eric Andersen | c9f20d9 | 2002-12-05 08:41:41 +0000 | [diff] [blame] | 164 | bool "hush" |
| 165 | default n |
Denis Vlasenko | 7d219aa | 2006-10-05 10:17:08 +0000 | [diff] [blame] | 166 | select TRUE |
| 167 | select FALSE |
| 168 | select TEST |
Eric Andersen | c9f20d9 | 2002-12-05 08:41:41 +0000 | [diff] [blame] | 169 | help |
Eric Andersen | 88c916b | 2003-10-22 09:58:56 +0000 | [diff] [blame] | 170 | hush is a very small shell (just 18k) and it has fairly complete |
| 171 | Bourne shell grammar. It even handles all the normal flow control |
| 172 | options such as if/then/elif/else/fi, for/in/do/done, while loops, |
| 173 | etc. |
Eric Andersen | c9f20d9 | 2002-12-05 08:41:41 +0000 | [diff] [blame] | 174 | |
Eric Andersen | b287e2e | 2003-08-08 23:40:12 +0000 | [diff] [blame] | 175 | It does not handle case/esac, select, function, here documents ( << |
| 176 | word ), arithmetic expansion, aliases, brace expansion, tilde |
| 177 | expansion, &> and >& redirection of stdout+stderr, etc. |
Eric Andersen | c9f20d9 | 2002-12-05 08:41:41 +0000 | [diff] [blame] | 178 | |
Eric Andersen | c9f20d9 | 2002-12-05 08:41:41 +0000 | [diff] [blame] | 179 | |
Denis Vlasenko | 7d219aa | 2006-10-05 10:17:08 +0000 | [diff] [blame] | 180 | config LASH |
Eric Andersen | c9f20d9 | 2002-12-05 08:41:41 +0000 | [diff] [blame] | 181 | bool "lash" |
| 182 | default n |
Denis Vlasenko | 7d219aa | 2006-10-05 10:17:08 +0000 | [diff] [blame] | 183 | select TRUE |
| 184 | select FALSE |
| 185 | select TEST |
Eric Andersen | c9f20d9 | 2002-12-05 08:41:41 +0000 | [diff] [blame] | 186 | help |
Eric Andersen | b287e2e | 2003-08-08 23:40:12 +0000 | [diff] [blame] | 187 | lash is the very smallest shell (adds just 10k) and it is quite |
| 188 | usable as a command prompt, but it is not suitable for any but the |
| 189 | most trivial scripting (such as an initrd that calls insmod a few |
Eric Andersen | 88c916b | 2003-10-22 09:58:56 +0000 | [diff] [blame] | 190 | times) since it does not understand any Bourne shell grammar. It |
Eric Andersen | b287e2e | 2003-08-08 23:40:12 +0000 | [diff] [blame] | 191 | does handle pipes, redirects, and job control though. Adding in |
| 192 | command editing makes it a very nice lightweight command prompt. |
Eric Andersen | c9f20d9 | 2002-12-05 08:41:41 +0000 | [diff] [blame] | 193 | |
Eric Andersen | c9f20d9 | 2002-12-05 08:41:41 +0000 | [diff] [blame] | 194 | |
Denis Vlasenko | 7d219aa | 2006-10-05 10:17:08 +0000 | [diff] [blame] | 195 | config MSH |
Eric Andersen | c9f20d9 | 2002-12-05 08:41:41 +0000 | [diff] [blame] | 196 | bool "msh" |
| 197 | default n |
Denis Vlasenko | 7d219aa | 2006-10-05 10:17:08 +0000 | [diff] [blame] | 198 | select TRUE |
| 199 | select FALSE |
| 200 | select TEST |
Eric Andersen | c9f20d9 | 2002-12-05 08:41:41 +0000 | [diff] [blame] | 201 | help |
Eric Andersen | b287e2e | 2003-08-08 23:40:12 +0000 | [diff] [blame] | 202 | The minix shell (adds just 30k) is quite complete and handles things |
| 203 | like for/do/done, case/esac and all the things you expect a Bourne |
| 204 | shell to do. It is not always pedantically correct about Bourne |
Eric Andersen | 88c916b | 2003-10-22 09:58:56 +0000 | [diff] [blame] | 205 | shell grammar (try running the shell testscript "tests/sh.testcases" |
Eric Andersen | b287e2e | 2003-08-08 23:40:12 +0000 | [diff] [blame] | 206 | on it and compare vs bash) but for most things it works quite well. |
| 207 | It also uses only vfork, so it can be used on uClinux systems. |
Eric Andersen | c9f20d9 | 2002-12-05 08:41:41 +0000 | [diff] [blame] | 208 | |
| 209 | comment "Bourne Shell Options" |
Denis Vlasenko | 7d219aa | 2006-10-05 10:17:08 +0000 | [diff] [blame] | 210 | depends on MSH || LASH || HUSH || ASH |
Eric Andersen | c9f20d9 | 2002-12-05 08:41:41 +0000 | [diff] [blame] | 211 | |
Denis Vlasenko | 7d219aa | 2006-10-05 10:17:08 +0000 | [diff] [blame] | 212 | config FEATURE_SH_EXTRA_QUIET |
Glenn L McGrath | 3b25185 | 2004-01-03 12:07:32 +0000 | [diff] [blame] | 213 | bool "Hide message on interactive shell startup" |
Eric Andersen | c9f20d9 | 2002-12-05 08:41:41 +0000 | [diff] [blame] | 214 | default n |
Denis Vlasenko | 7d219aa | 2006-10-05 10:17:08 +0000 | [diff] [blame] | 215 | depends on MSH || LASH || HUSH || ASH |
Eric Andersen | c9f20d9 | 2002-12-05 08:41:41 +0000 | [diff] [blame] | 216 | help |
Glenn L McGrath | 3b25185 | 2004-01-03 12:07:32 +0000 | [diff] [blame] | 217 | Remove the busybox introduction when starting a shell. |
Eric Andersen | c9f20d9 | 2002-12-05 08:41:41 +0000 | [diff] [blame] | 218 | |
Denis Vlasenko | 80d14be | 2007-04-10 23:03:30 +0000 | [diff] [blame] | 219 | config FEATURE_SH_STANDALONE |
Eric Andersen | c9f20d9 | 2002-12-05 08:41:41 +0000 | [diff] [blame] | 220 | bool "Standalone shell" |
| 221 | default n |
Denis Vlasenko | 80d14be | 2007-04-10 23:03:30 +0000 | [diff] [blame] | 222 | depends on (MSH || LASH || HUSH || ASH) && FEATURE_PREFER_APPLETS |
Eric Andersen | c9f20d9 | 2002-12-05 08:41:41 +0000 | [diff] [blame] | 223 | help |
Eric Andersen | 075dd81 | 2004-04-07 09:34:27 +0000 | [diff] [blame] | 224 | This option causes the selected busybox shell to use busybox applets |
| 225 | in preference to executables in the PATH whenever possible. For |
| 226 | example, entering the command 'ifconfig' into the shell would cause |
| 227 | busybox to use the ifconfig busybox applet. Specifying the fully |
| 228 | qualified executable name, such as '/sbin/ifconfig' will still |
| 229 | execute the /sbin/ifconfig executable on the filesystem. This option |
Rob Landley | 06ec8cf | 2006-03-03 19:02:50 +0000 | [diff] [blame] | 230 | is generally used when creating a statically linked version of busybox |
Eric Andersen | 075dd81 | 2004-04-07 09:34:27 +0000 | [diff] [blame] | 231 | for use as a rescue shell, in the event that you screw up your system. |
Eric Andersen | c9f20d9 | 2002-12-05 08:41:41 +0000 | [diff] [blame] | 232 | |
Paul Fox | 6ab0378 | 2006-06-08 21:37:26 +0000 | [diff] [blame] | 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 | |
Eric Andersen | 6f8542b | 2004-09-24 01:25:39 +0000 | [diff] [blame] | 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 | |
Eric Andersen | c9f20d9 | 2002-12-05 08:41:41 +0000 | [diff] [blame] | 243 | endmenu |