The Bash Enigma Documentation
Command line options
-v Returns the script version number.
Example: enigma]$ ./enigma.sh -v
Output: Enigma M3 and M4 emulator script, version 0.5.2
-M Machine type. Choose M3, M4, or R. This must be the first option on the command line as it is used by other options in machine setup.
Example: -M M3
Selects the three wheel Enigma.
-r Ring settings. If you are using in M3 mode, choose 3 letters from AAA to ZZZ. For M4 or R mode, choose 4 letters from AAAA to ZZZZ.
Example: -r AAA
-m Message settings. If you are using in M3 mode, choose 3 letters from AAA to ZZZ. For M4 or R mode, choose 4 letters from AAAA to ZZZZ.
Example: -m AAA
-s Stecker Settings. Choose 1 to 13 pairs of letters to swap. DO NOT REPEAT LETTERS!
The setting is not required, but it was normally used with 10-11 pairs.
Example: -s PQLAISOVEB
Steckers are not used in R mode.
-u UKW selection. For M3 or M4 mode choose B or C. For R mode choose R.
Example: -u B
-w Wheel selection and order.
If you are using in M3 mode, choose 3 numbers from 1 to 8. DO NOT REPEAT NUMBERS!
For M4 mode, choose B or C and 3 numbers from 1 to 8. DO NOT REPEAT NUMBERS!
For R mode, choose 3 numbers from 1 to 3. DO NOT REPEAT NUMBERS!
M3 Example: -w 482
M4 Example: -w C168
R Example: -w 312
-o Format output. Choose 3 numbers from 1 to 9. The first number sets the number of letters in a column. The second number sets the number of columns per group. The third number sets the number of groups per row.
Example: -o 552
Output: QSDTG EWDRF WRFWD ESDTF WDIJH TFBIO EDCVF EDHGU VBNMJ ILOPD
Example: -o 333
Output: RDI WRE RDJ WOJ BVH IJN RDG THE EVJ
-h Display help screen.
-c Write config file. Takes the current command line options and writes them to enigma.conf. This must be the last option.
Example command line.
enigma]$ ./enigma.sh -M M3 -r SYW -s QWERTYUIOPASDF -u B -m AIV -w 513 -o 421