6211
Comment:
|
4892
comment4 http://juaqsmp.hostevo.com/arizona-daily-star-newspaper.html arizona daily star northwest http://juaqsmp.hostevo.com/psychometric-tests-career.html on line career test http://juaqsmp.ho
|
Deletions are marked like this. | Additions are marked like this. |
Line 1: | Line 1: |
[[Anchor(Commands_And_Arguments)]] == Commands And Arguments == ["BASH"] reads commands from its input (which is either a terminal or a file). These commands can be aliases, functions, builtins, keywords, or executables. * '''Aliases''': Aliases are a way of shortening commands. They are only used in '''interactive''' shells, not in '''scripts'''. An alias is a ''name'' that is mapped to a certain ''string''. Whenever that ''name'' is used as a command name, it is replaced by the ''string'' before executing the command. So, instead of executing: {{{ $ nmap -P0 -A --osscan_limit 192.168.0.1}}} You could use an alias like this: {{{ $ alias nmapp='nmap -P0 -A --osscan_limit' $ nmapp 192.168.0.1}}} * '''Functions''': Functions in ["BASH"] are somewhat like aliases, but more powerful. Unlike aliases they can be used in '''scripts'''. A function contains shell commands, very much like a small script. When a function is called, the commands in it are executed. * '''Builtins''': ["BASH"] has some basic commands built into it, such as `cd` (change directory), `if` (conditional command execution), and so on. You can think of them as functions that are provided already. * '''Keywords''': Keywords are quite like builtins, but the main difference is that special parsing rules apply to them. For example, `[` is a bash builtin, while `[[` is bash keyword. They are both used for testing stuff, but since `[[` is a keyword rather than a builtin, it benefits from a few special parsing rules which make it a lot better: {{{ $ [ a < b ] -bash: b: No such file or directory $ [[ a < b ]]}}} The first example returns an error because bash tries to redirect the file `b` to the command `[ a ]` (See [#File_Redirection File Redirection]). The second example actually does what you expect it to. The special character `<` no longer has it's special meaning of `File Redirection` operator. * '''Executables''': The last option of commands that can be executed in bash is executables. The command name of an executable is always the pathname of to the executable to execute. If the executable is in the current directory; use `./myprogram`. If it's in the `/usr/local/bin` directory, use `/usr/local/bin/myprogram`. To make life a little easier for you, though, ["BASH"] uses a variable that tells it where to find applications in case you just use the name of the application but not its full pathname. This variable is called `PATH`, and it is a set of directory names separated by colons -- for example, `/bin:/usr/bin`. When a command is specified in ["BASH"] without a pathname (e.g. `myprgram`, or `ls`), and it isn't an alias, function, builtin or keyword, ["BASH"] searches through the directories in `PATH`, in order from left to right, to see whether they contain an executable by the name of the command name you typed. Each command can be followed by arguments. Arguments are words you specify after the command name. Arguments are separated from the command name and from each other by white space. This is important to remember. For example, the following is '''wrong''': {{{ $ [-f file] }}} You want the `[` command name to be separated from the arguments `-f`, `file` and `]`. If you do not separate `[` and `-f` from each other with whitespace, bash will think you are trying to execute the command name `[-f` and look in `PATH` for a program named `[-f`. Additionally, the arguments `file` and `]` also need to be separated by spaces. The `[` command expects the last argument to be `]`. The correct command separates all arguments with spaces: {{{ $ [ -f file ] }}} '''NOTE:'''[[BR]] '''It is very important that you understand how this works exactly.''' If you don't grasp these concepts well, the quality of your code will degrade significantly and you will introduce very dangerous bugs. Read [#Argument_Splitting Argument Splitting] very carefully. {{{ $ ls a b c }}} `ls` is a command that lists files in the current directory. It's intended to be used '''only for producing human-readable results'''. Please don't try to parse, pipe, grep, capture, read, or loop over the output of `ls` in a script. It's dangerous and there's always a better way. While an invaluable tool on the interactive shell, `ls` should therefore never be used in scripts. You will understand why as you go through this guide. {{{ $ mkdir d $ cd d $ ls }}} `mkdir` is a command that creates a new directory. We specified the argument `d` to that command. This way, the application `mkdir` is instructed to create a directory called `d`. After that, we use the builtin command `cd` to change the shell's current directory to `d`. `ls` shows us that the current directory (which is now `d`) is empty, since it doesn't display any filenames. In ["BASH"] scripts, arguments that were passed to the script are saved in 'Positional Parameters'. You can read these by using `$1`, `$2`, and so on for the respective argument. You can also use `$@` and `$*` but more about this later on. -------- . '''Tip: [[BR]] You can use the `type` command to figure out the type of a command. [[BR]] For example:''' {{{ $ type rm rm is hashed (/bin/rm) $ type cd cd is a shell builtin }}} ---- . '''In The Manual: [http://www.gnu.org/software/bash/manual/bashref.html#SEC16 Simple Commands]''' ---- . ''Alias'': A name that is mapped to a string. Whenever that name is used as a command, it is replaced by the string it has mapped. [[BR]] ''Function'': A name that is mapped to a script. Whenever that name is used as a command, the script is called with the arguments provided to the function's name on the command line. [[BR]] ''Builtin'': Certain features have been built into ["BASH"]. These are handled internally whenever they are executed on the command line (and often do not create a new process). [[BR]] ''Application'': A binary that can be executed by referring to it (`/bin/ls`) or if its location is in your `PATH` variable, you can execute it simply by using its name (`ls`). -------- |
comment4 http://juaqsmp.hostevo.com/arizona-daily-star-newspaper.html arizona daily star northwest http://juaqsmp.hostevo.com/psychometric-tests-career.html on line career test http://juaqsmp.hostevo.com/american-classified-colorado.html american classifieds houston http://juaqsmp.hostevo.com/water-quality-database.html water quality games http://juaqsmp.hostevo.com/alannah-myles-black-velvet-album.html alanon meetings in new jersey http://juaqsmp.hostevo.com/artificial-sweetener-insulin.html artificial sweetener vs sugar http://juaqsmp.hostevo.com/baseball-cards-mickey-mantle.html 1987 baseball cards http://juaqsmp.hostevo.com/equipment-used-in-the-hospital.html used arc welding equipment http://juaqsmp.hostevo.com/crockpot-recipe-beef.html recipe with ground beef http://juaqsmp.hostevo.com/list-fiction-books.html fiction picture books http://juaqsmp.hostevo.com/ramsey-roast-beef-recipe.html recipe beef empanadas http://juaqsmp.hostevo.com/adding-three-digit-numbers-worksheets.html adding vinegar to baking soda http://juaqsmp.hostevo.com/antelope-valley-poppy-field.html antenna lightning protection http://juaqsmp.hostevo.com/after-effects-tutorials-creating.html after effects tutorials smoke http://juaqsmp.hostevo.com/travel-insurance-with-laptop-cover.html travel insurance with ski cover http://juaqsmp.hostevo.com/air-plane-tickets-cheap.html cheap air tickets travel http://juaqsmp.hostevo.com/abortion-procedure-information.html abortion statistics in europe http://juaqsmp.hostevo.com/acheter-imprimantes-multifonction.html acheter imprimantes photo couleur http://juaqsmp.hostevo.com/akademii-ekonomicznej-we-wroclawiu.html akademii rolniczej w poznaniu http://juaqsmp.hostevo.com/business-opportunity-work-at-home-online-jobs-internet.html call center jobs from home http://juaqsmp.hostevo.com/american-dream-mortgage-bankers-inc.html american dream vacations austin http://juaqsmp.hostevo.com/high-mileage-used-car.html john hughes used cars http://juaqsmp.hostevo.com/buy-discount-disneyland-tickets.html discount broadway tickets in new http://juaqsmp.hostevo.com/american-public-health-conference.html american public human services http://juaqsmp.hostevo.com/apartments-near-boston-university.html apartments near downtown indianapolis http://juaqsmp.hostevo.com/array-to-bytearrayoutputstream.html array to bytearrayoutputstream http://juaqsmp.hostevo.com/aint-no-mountains-high-enough.html aint no sunshine when hes gone lyrics http://juaqsmp.hostevo.com/arizona-western-desert-realty.html arizona white pages phone book http://juaqsmp.hostevo.com/arreton-barns-craft-village.html arrhenius equation frequency factor http://juaqsmp.hostevo.com/interior-design-jobs-chicago.html social worker jobs in chicago http://juaqsmp.hostevo.com/authentic-key-lime-pie-recipes.html banofi pie recipe http://juaqsmp.hostevo.com/hand-held-massager.html hv250r magic hand massager http://juaqsmp.hostevo.com/american-black-footed-ferret.html american bladesmith society http://juaqsmp.hostevo.com/adrinaline-challenge-cheats.html ads video xpress capture card http://juaqsmp.hostevo.com/water-and-sewage-treatment-plants.html water desalinization plants http://juaqsmp.hostevo.com/ameisen-die-heimliche-weltmacht.html amel larrieux lyrics no one else http://juaqsmp.hostevo.com/angeles-college-online-courses.html angeles county federal credit union http://juaqsmp.hostevo.com/adsack-corpus-christi-texas.html adsense postbit integration http://juaqsmp.hostevo.com/ama-used-car-prices.html ads used car for sale in uk http://juaqsmp.hostevo.com/antisocial-behaviour-scotland.html antisocial personality disorder causes http://juaqsmp.hostevo.com/anthesis-technologies-pvt-ltd.html anthony b real revolutionary http://juaqsmp.hostevo.com/murtle-beach-vacation-packages.html great beach vacation deals http://juaqsmp.hostevo.com/air-force-environmental-training-symposium.html air force good conduct ribbon http://juaqsmp.hostevo.com/new-home-builders-mckinney.html new jersey custom home builder http://juaqsmp.hostevo.com/andersonville-bed-and-breakfast.html anderton and bosonnet estate agents http://juaqsmp.hostevo.com/natures-recipe-vegetarian.html recipe for vegetarian quiche http://juaqsmp.hostevo.com/i-spy-books-online.html to book movie tickets online http://juaqsmp.hostevo.com/beef-dinner-recipes.html garlic beef recipe http://juaqsmp.hostevo.com/advanced-body-care-solutions.html advanced botanical research http://juaqsmp.hostevo.com/hijiki-salad-recipe.html island salad dressing recipe http://juaqsmp.hostevo.com/airline-frequent-flier-miles.html airline frequent flier miles http://juaqsmp.hostevo.com/affin-investment-bank-berhad.html affina manhatten hotel new york http://juaqsmp.hostevo.com/i-want-to-learn-spanish.html child learn spanish |
comment4 http://juaqsmp.hostevo.com/arizona-daily-star-newspaper.html arizona daily star northwest http://juaqsmp.hostevo.com/psychometric-tests-career.html on line career test http://juaqsmp.hostevo.com/american-classified-colorado.html american classifieds houston http://juaqsmp.hostevo.com/water-quality-database.html water quality games http://juaqsmp.hostevo.com/alannah-myles-black-velvet-album.html alanon meetings in new jersey http://juaqsmp.hostevo.com/artificial-sweetener-insulin.html artificial sweetener vs sugar http://juaqsmp.hostevo.com/baseball-cards-mickey-mantle.html 1987 baseball cards http://juaqsmp.hostevo.com/equipment-used-in-the-hospital.html used arc welding equipment http://juaqsmp.hostevo.com/crockpot-recipe-beef.html recipe with ground beef http://juaqsmp.hostevo.com/list-fiction-books.html fiction picture books http://juaqsmp.hostevo.com/ramsey-roast-beef-recipe.html recipe beef empanadas http://juaqsmp.hostevo.com/adding-three-digit-numbers-worksheets.html adding vinegar to baking soda http://juaqsmp.hostevo.com/antelope-valley-poppy-field.html antenna lightning protection http://juaqsmp.hostevo.com/after-effects-tutorials-creating.html after effects tutorials smoke http://juaqsmp.hostevo.com/travel-insurance-with-laptop-cover.html travel insurance with ski cover http://juaqsmp.hostevo.com/air-plane-tickets-cheap.html cheap air tickets travel http://juaqsmp.hostevo.com/abortion-procedure-information.html abortion statistics in europe http://juaqsmp.hostevo.com/acheter-imprimantes-multifonction.html acheter imprimantes photo couleur http://juaqsmp.hostevo.com/akademii-ekonomicznej-we-wroclawiu.html akademii rolniczej w poznaniu http://juaqsmp.hostevo.com/business-opportunity-work-at-home-online-jobs-internet.html call center jobs from home http://juaqsmp.hostevo.com/american-dream-mortgage-bankers-inc.html american dream vacations austin http://juaqsmp.hostevo.com/high-mileage-used-car.html john hughes used cars http://juaqsmp.hostevo.com/buy-discount-disneyland-tickets.html discount broadway tickets in new http://juaqsmp.hostevo.com/american-public-health-conference.html american public human services http://juaqsmp.hostevo.com/apartments-near-boston-university.html apartments near downtown indianapolis http://juaqsmp.hostevo.com/array-to-bytearrayoutputstream.html array to bytearrayoutputstream http://juaqsmp.hostevo.com/aint-no-mountains-high-enough.html aint no sunshine when hes gone lyrics http://juaqsmp.hostevo.com/arizona-western-desert-realty.html arizona white pages phone book http://juaqsmp.hostevo.com/arreton-barns-craft-village.html arrhenius equation frequency factor http://juaqsmp.hostevo.com/interior-design-jobs-chicago.html social worker jobs in chicago http://juaqsmp.hostevo.com/authentic-key-lime-pie-recipes.html banofi pie recipe http://juaqsmp.hostevo.com/hand-held-massager.html hv250r magic hand massager http://juaqsmp.hostevo.com/american-black-footed-ferret.html american bladesmith society http://juaqsmp.hostevo.com/adrinaline-challenge-cheats.html ads video xpress capture card http://juaqsmp.hostevo.com/water-and-sewage-treatment-plants.html water desalinization plants http://juaqsmp.hostevo.com/ameisen-die-heimliche-weltmacht.html amel larrieux lyrics no one else http://juaqsmp.hostevo.com/angeles-college-online-courses.html angeles county federal credit union http://juaqsmp.hostevo.com/adsack-corpus-christi-texas.html adsense postbit integration http://juaqsmp.hostevo.com/ama-used-car-prices.html ads used car for sale in uk http://juaqsmp.hostevo.com/antisocial-behaviour-scotland.html antisocial personality disorder causes http://juaqsmp.hostevo.com/anthesis-technologies-pvt-ltd.html anthony b real revolutionary http://juaqsmp.hostevo.com/murtle-beach-vacation-packages.html great beach vacation deals http://juaqsmp.hostevo.com/air-force-environmental-training-symposium.html air force good conduct ribbon http://juaqsmp.hostevo.com/new-home-builders-mckinney.html new jersey custom home builder http://juaqsmp.hostevo.com/andersonville-bed-and-breakfast.html anderton and bosonnet estate agents http://juaqsmp.hostevo.com/natures-recipe-vegetarian.html recipe for vegetarian quiche http://juaqsmp.hostevo.com/i-spy-books-online.html to book movie tickets online http://juaqsmp.hostevo.com/beef-dinner-recipes.html garlic beef recipe http://juaqsmp.hostevo.com/advanced-body-care-solutions.html advanced botanical research http://juaqsmp.hostevo.com/hijiki-salad-recipe.html island salad dressing recipe http://juaqsmp.hostevo.com/airline-frequent-flier-miles.html airline frequent flier miles http://juaqsmp.hostevo.com/affin-investment-bank-berhad.html affina manhatten hotel new york http://juaqsmp.hostevo.com/i-want-to-learn-spanish.html child learn spanish