• ./WelcomeScript.sh
  • Adding Functionality with Variables and User Input




    Download 7,3 Mb.
    Pdf ko'rish
    bet88/115
    Sana27.11.2023
    Hajmi7,3 Mb.
    #106243
    1   ...   84   85   86   87   88   89   90   91   ...   115
    Bog'liq
    linuxbasicsforhackers

    Adding Functionality with Variables and User Input
    So, now we have a simple script. All it does is echo back a message to stan-
    dard output. If we want to create more advanced scripts, we will likely need 
    to add some variables.
    variable is an area of storage that can hold something in memory. 
    That “something” might be some letters or words (strings) or numbers. It’s 
    known as a variable because the values held within it are changeable; this is 
    an extremely useful feature for adding functionality to a script.
    In our next script, we will add functionality to prompt the user for their 
    name, place whatever they input into a variable, then prompt the user for 
    the chapter they’re at in this book, and place that keyboard input into a 
    variable. After that, we’ll echo a welcome message that includes their name 
    and the chapter back to the user.
    Open a new file in your text editor and enter the script shown in 
    Listing 8-2.


    Bash Scripting
    85
    u
    #! /bin/bash
    v
    # This is your second bash script. In this one, you prompt 
    # the user for input, place the input in a variable, and 
    # display the variable contents in a string.
    w
    echo "What is your name?"
    read name
    x
    echo "What chapter are you on in Linux Basics for Hackers?"
    read chapter
    y
    echo "Welcome $name to Chapter $chapter of Linux Basics for Hackers!"
    Listing 8-2: A simple script making use of variables
    We open with 
    #! /bin/bash
    to tell the system we want to use the bash inter-
    preter for this script u. We then add a comment that describes the script and 
    its functionality v. After that, we prompt the user for their name and ask 
    the interpreter to read the input and place it into a variable we call 
    name
    w. 
    Then we prompt the user to enter the chapter they are currently working 
    through in this book, and we again read the keyboard input into a variable, 
    this time called 
    chapter
    x.
    In the final line, we construct a line of output that welcomes the reader 
    by their name to the chapter they are on y. We use the 
    echo
    command and 
    provide the text we want to display on the screen in double quotes. Then, to 
    fill in the name and chapter number the user entered, we add the variables 
    where they should appear in the message. As noted in Chapter 7, to use the 
    values contained in the variables, you must precede the variable name with 
    the 
    $
    symbol.
    Save this file as WelcomeScript.sh. The .sh extension is the convention for 
    script files. You might have noticed we didn’t include the extension earlier; 
    it’s not strictly required, and it makes no difference if you leave the exten-
    sion off. The extension can be a useful indicator for other people that this 
    file is a shell script, though.
    Now, let’s run this script. Don’t forget to give yourself execute permis-
    sion with 
    chmod
    first; otherwise, the operating system will scold you with a 
    Permission denied
    message.
    kali >./WelcomeScript.sh
    What is your name?

    Download 7,3 Mb.
    1   ...   84   85   86   87   88   89   90   91   ...   115




    Download 7,3 Mb.
    Pdf ko'rish

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    Adding Functionality with Variables and User Input

    Download 7,3 Mb.
    Pdf ko'rish