The previous instance of the Linux shell script is a description of the decimal and binary conversions, as well as an example of a file loop to end this part of the learning. Learners who believe that the basic learning of Linux shell scripts should be able to master some simple Linux shell script writing.
File Recycling Program
Maybe you're one of those people who want to save all the sent messages to a file, but after a few months, the file can become so large that it slows down the file. The following script Rotatefile can be
To solve this problem. This script can rename the message to save the file (assuming outmail) is OUTMAIL.1, and for outmail.1 it becomes outmail.2 and so on ...
#!/bin/sh# vim:set sw=4 ts=4 et:ver= "0.1" help () {cat <rotatefile--Rotate the File Nameusage:rotatefile [-h] filenameoptions:-H help textexample:rotatefile outthis would e.g rename out.2 to Out.3, O Ut.1 to Out.2, off to Out.1and create a empty out-filethe max number is 10version $verHELPexit 0}error () {echo "$" exit 1} While [-N "$"]; Docase $ in-h) Help;shift 1;; --) break;; -*) echo "error:no such option $. -H for Help "; exit 1;; *) break;; esacdone# input check:if [-z] "$"; Thenerror "Error:you must specify a file, use-h for help" fifilen= "$" # Rename any. 1,. 2 etc file:for N in 9 8 7 6 5 4 3 2 1; Doif [-F "$filen. $n"]; thenp= ' expr $n + 1 ' echo ' mv $filen. $n $filen. $p "MV $filen. $n $filen. $pfidone # Rename the original file:if [-F" $filen "]; Thenecho "MV $filen $filen. 1" MV $filen $filen. 1fiecho Touch $filentouch $filen
How does this script work? After detecting a file name provided by the user, we perform a 9 to 1 loop. File 9 is named 10, file 8 is renamed to 9, and so on. After the loop is complete, we name the original file 1
Create an empty file with the same name as the original file.
Debugging
The simplest debug command, of course, is to use the echo command. You can use Echo to print any variable value in any place where you suspect it is wrong. That's why most shell programmers spend 80% of their time debugging programs. of the Shell program
The advantage is that there is no need to recompile, and it does not take much time to insert an echo command.
The shell also has a real debug mode. If there is an error in the script "Strangescript", you can debug it this way:
Sh-x Strangescript
This executes the script and displays the values of all variables.
The shell also has a pattern that does not need to execute a script just to check the syntax. This can be used:
Sh-n Your_script
This will return all syntax errors
Here, the basics of Linux shell scripting are all over. Thank you for your support.
The above is the detailed introduction of the Linux shell Script Basic Learning (eight) content, more relevant content please pay attention to topic.alibabacloud.com (www.php.cn)!