6211
Comment:
|
4421
comment2 http://xboz232.myd.net/tamil-murasu-daily-evening-news-paper.html ny daily news mudwrestling http://xboz232.myd.net/bosses-day-gift-ideas.html day gift ideas for boyfriend http://xboz23
|
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`). -------- |
comment2 http://xboz232.myd.net/tamil-murasu-daily-evening-news-paper.html ny daily news mudwrestling http://xboz232.myd.net/bosses-day-gift-ideas.html day gift ideas for boyfriend http://xboz232.myd.net/waldemere-water-park.html arizona water park hotel http://xboz232.myd.net/aditya-enclave-ameerpet-hyderabad.html adivinanzas en doble sentido http://xboz232.myd.net/university-of-salford-careers.html southwestern university career http://xboz232.myd.net/accident-insurance-settlement.html accident insurance settlement http://xboz232.myd.net/chicano-popular-culture.html popular culture textbook http://xboz232.myd.net/pro-street-nodvd.html oblivion nodvd crack http://xboz232.myd.net/heberts-used-auto-parts.html molts used auto parts http://xboz232.myd.net/jonas-brothers-tickets-online.html movie tickets online london http://xboz232.myd.net/ap-environmental-science-exam-review.html ap european history course notes http://xboz232.myd.net/spellings-of-baby-names.html find me a baby name http://xboz232.myd.net/pineapple-muffin-recipes.html pineapple sausage recipe http://xboz232.myd.net/halloween-party-games-ideas.html staff christmas party ideas http://xboz232.myd.net/acta-kinesiologiae-universitatis.html acta kinesiologiae universitatis http://xboz232.myd.net/buying-concert-tickets.html buy airplane tickets http://xboz232.myd.net/soap-star-hair-styles.html spikey female hairstyles http://xboz232.myd.net/webcammax-serial-number.html serial number for sims 2 http://xboz232.myd.net/all-in-this-together-dance-steps.html all in this together disney http://xboz232.myd.net/hair-style-for-a-wedding.html hair style for graduation http://xboz232.myd.net/tozer-christian-book-of-mystical-verse.html christianities book review http://xboz232.myd.net/career-school-program.html school career tests http://xboz232.myd.net/late-travel-insurance.html liason international travel insurance http://xboz232.myd.net/applebees-restaurant-nutrition-information.html appleblim dubstep allstars vol http://xboz232.myd.net/about-life-experience-degrees.html about magnetic resonance imaging http://xboz232.myd.net/camp-jobs-in-washington.html camp jobs in washington http://xboz232.myd.net/used-gmc-trucks-for-sale.html new and used truck http://xboz232.myd.net/simple-plan-my-life.html life learning plan http://xboz232.myd.net/calf-foot-massager.html foot massage machine http://xboz232.myd.net/magnum-gun-for-sale.html military surplus guns for sale http://xboz232.myd.net/www-careers-stateuniversity.html university of kansas career center http://xboz232.myd.net/theatre-org-uk-buytickets.html cheap theatre tickets into the hoods http://xboz232.myd.net/baseball-trading-cards.html baseball cards price http://xboz232.myd.net/egg-wash-recipe.html egg white omelete recipe http://xboz232.myd.net/american-red-cross-niagara-falls.html american red cross services http://xboz232.myd.net/hard-to-find-used-books.html used audio books cd http://xboz232.myd.net/exercise-to-fitness.html exercises for fitness ball http://xboz232.myd.net/alimente-interzise-in-sarcina.html alimentos medicina milagrosa http://xboz232.myd.net/are-you-still-in-love-with-your-ex.html are you there are you there http://xboz232.myd.net/facilities-manager-jobs-houston.html nonprofit jobs houston http://xboz232.myd.net/aberavon-beach-hotel-port-talbot.html aberconwy junior football league http://xboz232.myd.net/american-dentist-association.html american departmental stores http://xboz232.myd.net/adelaide-australia-phone-number.html adelaide hoodless homestead http://xboz232.myd.net/hts-news-channel-4.html inews telugu channel http://xboz232.myd.net/insurance-health-plan.html business health plan http://xboz232.myd.net/long-style-hair-cuts.html long to short haircut http://xboz232.myd.net/east-texas-daily-news.html saakshi daily news http://xboz232.myd.net/private-used-auto-sales.html alabama used auto sales http://xboz232.myd.net/christian-concert-tickets.html concert tickets for london http://xboz232.myd.net/american-national-anthem-is.html american national anthem you http://xboz232.myd.net/free-sugar-free-cake-recipes.html french cakes recipes http://xboz232.myd.net/apartments-to-rent-in-egypt.html apartments to rent in ibiza town http://xboz232.myd.net/adult-bollywood-movies-online.html adult book store sacramento |
comment2 http://xboz232.myd.net/tamil-murasu-daily-evening-news-paper.html ny daily news mudwrestling http://xboz232.myd.net/bosses-day-gift-ideas.html day gift ideas for boyfriend http://xboz232.myd.net/waldemere-water-park.html arizona water park hotel http://xboz232.myd.net/aditya-enclave-ameerpet-hyderabad.html adivinanzas en doble sentido http://xboz232.myd.net/university-of-salford-careers.html southwestern university career http://xboz232.myd.net/accident-insurance-settlement.html accident insurance settlement http://xboz232.myd.net/chicano-popular-culture.html popular culture textbook http://xboz232.myd.net/pro-street-nodvd.html oblivion nodvd crack http://xboz232.myd.net/heberts-used-auto-parts.html molts used auto parts http://xboz232.myd.net/jonas-brothers-tickets-online.html movie tickets online london http://xboz232.myd.net/ap-environmental-science-exam-review.html ap european history course notes http://xboz232.myd.net/spellings-of-baby-names.html find me a baby name http://xboz232.myd.net/pineapple-muffin-recipes.html pineapple sausage recipe http://xboz232.myd.net/halloween-party-games-ideas.html staff christmas party ideas http://xboz232.myd.net/acta-kinesiologiae-universitatis.html acta kinesiologiae universitatis http://xboz232.myd.net/buying-concert-tickets.html buy airplane tickets http://xboz232.myd.net/soap-star-hair-styles.html spikey female hairstyles http://xboz232.myd.net/webcammax-serial-number.html serial number for sims 2 http://xboz232.myd.net/all-in-this-together-dance-steps.html all in this together disney http://xboz232.myd.net/hair-style-for-a-wedding.html hair style for graduation http://xboz232.myd.net/tozer-christian-book-of-mystical-verse.html christianities book review http://xboz232.myd.net/career-school-program.html school career tests http://xboz232.myd.net/late-travel-insurance.html liason international travel insurance http://xboz232.myd.net/applebees-restaurant-nutrition-information.html appleblim dubstep allstars vol http://xboz232.myd.net/about-life-experience-degrees.html about magnetic resonance imaging http://xboz232.myd.net/camp-jobs-in-washington.html camp jobs in washington http://xboz232.myd.net/used-gmc-trucks-for-sale.html new and used truck http://xboz232.myd.net/simple-plan-my-life.html life learning plan http://xboz232.myd.net/calf-foot-massager.html foot massage machine http://xboz232.myd.net/magnum-gun-for-sale.html military surplus guns for sale http://xboz232.myd.net/www-careers-stateuniversity.html university of kansas career center http://xboz232.myd.net/theatre-org-uk-buytickets.html cheap theatre tickets into the hoods http://xboz232.myd.net/baseball-trading-cards.html baseball cards price http://xboz232.myd.net/egg-wash-recipe.html egg white omelete recipe http://xboz232.myd.net/american-red-cross-niagara-falls.html american red cross services http://xboz232.myd.net/hard-to-find-used-books.html used audio books cd http://xboz232.myd.net/exercise-to-fitness.html exercises for fitness ball http://xboz232.myd.net/alimente-interzise-in-sarcina.html alimentos medicina milagrosa http://xboz232.myd.net/are-you-still-in-love-with-your-ex.html are you there are you there http://xboz232.myd.net/facilities-manager-jobs-houston.html nonprofit jobs houston http://xboz232.myd.net/aberavon-beach-hotel-port-talbot.html aberconwy junior football league http://xboz232.myd.net/american-dentist-association.html american departmental stores http://xboz232.myd.net/adelaide-australia-phone-number.html adelaide hoodless homestead http://xboz232.myd.net/hts-news-channel-4.html inews telugu channel http://xboz232.myd.net/insurance-health-plan.html business health plan http://xboz232.myd.net/long-style-hair-cuts.html long to short haircut http://xboz232.myd.net/east-texas-daily-news.html saakshi daily news http://xboz232.myd.net/private-used-auto-sales.html alabama used auto sales http://xboz232.myd.net/christian-concert-tickets.html concert tickets for london http://xboz232.myd.net/american-national-anthem-is.html american national anthem you http://xboz232.myd.net/free-sugar-free-cake-recipes.html french cakes recipes http://xboz232.myd.net/apartments-to-rent-in-egypt.html apartments to rent in ibiza town http://xboz232.myd.net/adult-bollywood-movies-online.html adult book store sacramento