Announcement

Collapse
No announcement yet.

Can't cd into directory which name begins with "space" symbol

Collapse
This topic is closed.
X
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

    Can't cd into directory which name begins with "space" symbol

    Can't cd into directory which name begins with "space" symbol. I mean, I dun know how to type this in Linux console. I've already googled about this, but with no luck. Could anyone please help a newbie just moved from M$ Windowz? ;-)

    #2
    Re: Can't cd into directory which name begins with "space" symbol

    Use double quotes.

    If the directory is called <space>test, then you cd with
    Code:
    cd " test"
    If the directory has a space in it, say test one

    Code:
    cd "test one"
    Just a pedantic note, Linux uses directories, you get folders in lesser operating systems.

    Comment


      #3
      Re: Can't cd into directory which name begins with &quot;space&quot; symbol

      Use double quotes.
      Thanks a lot! I spent hour on guessing how to do this! :-)

      Just a pedantic note, Linux uses directories, you get folders in lesser operating systems.
      But what is the difference between directories and folders? I thought the difference is in words, not meaning.

      Comment


        #4
        Re: Can't cd into directory which name begins with &quot;space&quot; symbol

        No difference, just terminology, as I said pedantic note, cd stands for 'change directory'

        Comment


          #5
          Re: Can't cd into directory which name begins with &quot;space&quot; symbol

          also space is used to separate commands, I use ../Program\ Files/ instead of "Program Files"
          Don't know if there's a differece
          Join the dark side<br />---------------------------------------------------------------------<br />Samsung NC10 netbook running<br />PCLinuxOS 2010 // Win XP

          Comment


            #6
            Re: Can't cd into directory which name begins with &quot;space&quot; symbol

            Class is in session.

            From the bash manual (open Konqueror and type:
            Code:
            man:bash
            QUOTING

            Quoting is used to remove the special meaning of certain characters or words to the shell. Quoting can be used to disable special treatment for special characters, to prevent reserved words from being recognized as such, and to prevent parameter expansion.

            Each of the metacharacters listed above under DEFINITIONS has special meaning to the shell and must be quoted if it is to represent itself.

            When the command history expansion facilities are being used (see HISTORY EXPANSION below), the history expansion character, usually !, must be quoted to prevent history expansion.

            There are three quoting mechanisms: the escape character, single quotes, and double quotes.

            A non-quoted backslash (\) is the escape character. It preserves the literal value of the next character that follows, with the exception of <newline>. If a \<newline> pair appears, and the backslash is not itself quoted, the \<newline> is treated as a line continuation (that is, it is removed from the input stream and effectively ignored).

            Enclosing characters in single quotes preserves the literal value of each character within the quotes. A single quote may not occur between single quotes, even when preceded by a backslash.

            Enclosing characters in double quotes preserves the literal value of all characters within the quotes, with the exception of $, `, \, and, when history expansion is enabled, !. The characters $ and ` retain their special meaning within double quotes. The backslash retains its special meaning only when followed by one of the following characters: $, `, " , \, or <newline>. A double quote may be quoted within double quotes by preceding it with a backslash. If enabled, history expansion will be performed unless an ! appearing in double quotes is escaped using a backslash. The backslash preceding the ! is not removed.

            The special parameters * and @ have special meaning when in double quotes (see PARAMETERS below).

            Words of the form $'string' are treated specially. The word expands to string, with backslash-escaped characters replaced as specified by the ANSI C standard. Backslash escape sequences, if present, are decoded as follows:

            \a
            alert (bell)
            \b
            backspace
            \e
            an escape character
            \f
            form feed
            \n
            new line
            \r
            carriage return
            \t
            horizontal tab
            \v
            vertical tab
            \\
            backslash
            \'
            single quote
            \nnn
            the eight-bit character whose value is the octal value nnn (one to three digits)
            \xHH
            the eight-bit character whose value is the hexadecimal value HH (one or two hex digits)
            \cx
            a control-x character

            The expanded result is single-quoted, as if the dollar sign had not been present.

            A double-quoted string preceded by a dollar sign ($) will cause the string to be translated according to the current locale. If the current locale is C or POSIX, the dollar sign is ignored. If the string is translated and replaced, the replacement is double-quoted.
            Windows no longer obstructs my view.
            Using Kubuntu Linux since March 23, 2007.
            "It is a capital mistake to theorize before one has data." - Sherlock Holmes

            Comment


              #7
              Re: Can't cd into directory which name begins with &quot;space&quot; symbol

              Originally posted by Snowhog
              Class is in session.
              Is there an exam?

              Comment

              Working...
              X