change default command options












13















When I enter command



ls


I see a list of files and directories in current directory, the list displayed is quite annoying.



Rather, I like to execute ls command with -1 option like



ls -1


My question is how to change default behavior of ls command such that it will always execute with -1 option. i.e how to display files and directories in one column with ls command.



Thanks.










share|improve this question



























    13















    When I enter command



    ls


    I see a list of files and directories in current directory, the list displayed is quite annoying.



    Rather, I like to execute ls command with -1 option like



    ls -1


    My question is how to change default behavior of ls command such that it will always execute with -1 option. i.e how to display files and directories in one column with ls command.



    Thanks.










    share|improve this question

























      13












      13








      13


      3






      When I enter command



      ls


      I see a list of files and directories in current directory, the list displayed is quite annoying.



      Rather, I like to execute ls command with -1 option like



      ls -1


      My question is how to change default behavior of ls command such that it will always execute with -1 option. i.e how to display files and directories in one column with ls command.



      Thanks.










      share|improve this question














      When I enter command



      ls


      I see a list of files and directories in current directory, the list displayed is quite annoying.



      Rather, I like to execute ls command with -1 option like



      ls -1


      My question is how to change default behavior of ls command such that it will always execute with -1 option. i.e how to display files and directories in one column with ls command.



      Thanks.







      command-line ls






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Feb 13 '12 at 2:52









      hrishikeshp19hrishikeshp19

      4124813




      4124813






















          4 Answers
          4






          active

          oldest

          votes


















          12














          One way would be by creating alias in your ~/.bashrc file:



          alias l1='ls -1'



          then by typing l1, ls -1 will be executed






          share|improve this answer
























          • How do you find the ~/.bashrc file? I found the "bash" application in Computerbin, but not a text file with the name you mention.

            – AlainD
            Nov 21 '15 at 19:40











          • @AlainD the .bashrc file is present in your home directory, not in /bin . The ~ expands to your home directory in bash, so the path would read something like /home/user/.bashrc

            – Jishnu
            Jan 22 '16 at 4:46



















          3














          In your Home directory, open .bashrc file in editor and add alias ls='ls -1'.



          First open the terminal ( Press ControlAltT), enter gedit ./.bashrc to open your .bashrc file in the editor.



          Find the section that has some aliases for ls. In mine (stock 11.10) it looks like:



          # some more ls aliases
          alias ll='ls -alF'
          alias la='ls -A'
          alias l='ls -CF'


          Add the following line after the ls aliases:



          alias ls='ls -1'


          Save the file, exit gedit and the terminal and reboot. Now the ls command should execute ls -1 by default.






          share|improve this answer



















          • 1





            This redefines "ls" to now operate as "ls -1" by default for this user. If you'd rather use a new command, then @zetah answer covers that.

            – James
            Feb 13 '12 at 4:03













          • In my Home directory on uBuntu 14.04 LTS I only see a bunch of folder, and no .bashrc file.

            – AlainD
            Nov 21 '15 at 19:45



















          1














          zetah's answer is the best. To elaborate:



          Aliases are best used for short, simple, often used modifications of command default parameters. They are stored in memory (after being read from their source file), for better performance or repetitive use.



          Functions are appropriate for more complex activity that are often used, and are also stored in memory.



          Scripts are appropriate for the most complex and least often used commands.



          See this question and answers on unix stackexchange - explains the difference in best use between aliases, functions, and scripts.






          share|improve this answer

































            0














            Just to clarify something to @RobDavenport answer. You can't use a function to override a command that has the same name.



            e.g. to add a default param to the ls command you can do :



            alias ls='ls -1 $@'


            This will add a new alias called ls so it will be called instead of the original command. It will add the -1 option and forward every parameter $@ to the original ls command.



            You could also do



            function ls_column () {
            ls -1 $@
            }


            It would have the same effect but you must use a different name for your function. Otherwise it will call itself again and again.






            share|improve this answer

























              Your Answer








              StackExchange.ready(function() {
              var channelOptions = {
              tags: "".split(" "),
              id: "89"
              };
              initTagRenderer("".split(" "), "".split(" "), channelOptions);

              StackExchange.using("externalEditor", function() {
              // Have to fire editor after snippets, if snippets enabled
              if (StackExchange.settings.snippets.snippetsEnabled) {
              StackExchange.using("snippets", function() {
              createEditor();
              });
              }
              else {
              createEditor();
              }
              });

              function createEditor() {
              StackExchange.prepareEditor({
              heartbeatType: 'answer',
              autoActivateHeartbeat: false,
              convertImagesToLinks: true,
              noModals: true,
              showLowRepImageUploadWarning: true,
              reputationToPostImages: 10,
              bindNavPrevention: true,
              postfix: "",
              imageUploader: {
              brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
              contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
              allowUrls: true
              },
              onDemand: true,
              discardSelector: ".discard-answer"
              ,immediatelyShowMarkdownHelp:true
              });


              }
              });














              draft saved

              draft discarded


















              StackExchange.ready(
              function () {
              StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2faskubuntu.com%2fquestions%2f103742%2fchange-default-command-options%23new-answer', 'question_page');
              }
              );

              Post as a guest















              Required, but never shown

























              4 Answers
              4






              active

              oldest

              votes








              4 Answers
              4






              active

              oldest

              votes









              active

              oldest

              votes






              active

              oldest

              votes









              12














              One way would be by creating alias in your ~/.bashrc file:



              alias l1='ls -1'



              then by typing l1, ls -1 will be executed






              share|improve this answer
























              • How do you find the ~/.bashrc file? I found the "bash" application in Computerbin, but not a text file with the name you mention.

                – AlainD
                Nov 21 '15 at 19:40











              • @AlainD the .bashrc file is present in your home directory, not in /bin . The ~ expands to your home directory in bash, so the path would read something like /home/user/.bashrc

                – Jishnu
                Jan 22 '16 at 4:46
















              12














              One way would be by creating alias in your ~/.bashrc file:



              alias l1='ls -1'



              then by typing l1, ls -1 will be executed






              share|improve this answer
























              • How do you find the ~/.bashrc file? I found the "bash" application in Computerbin, but not a text file with the name you mention.

                – AlainD
                Nov 21 '15 at 19:40











              • @AlainD the .bashrc file is present in your home directory, not in /bin . The ~ expands to your home directory in bash, so the path would read something like /home/user/.bashrc

                – Jishnu
                Jan 22 '16 at 4:46














              12












              12








              12







              One way would be by creating alias in your ~/.bashrc file:



              alias l1='ls -1'



              then by typing l1, ls -1 will be executed






              share|improve this answer













              One way would be by creating alias in your ~/.bashrc file:



              alias l1='ls -1'



              then by typing l1, ls -1 will be executed







              share|improve this answer












              share|improve this answer



              share|improve this answer










              answered Feb 13 '12 at 2:59









              zetahzetah

              5,87483967




              5,87483967













              • How do you find the ~/.bashrc file? I found the "bash" application in Computerbin, but not a text file with the name you mention.

                – AlainD
                Nov 21 '15 at 19:40











              • @AlainD the .bashrc file is present in your home directory, not in /bin . The ~ expands to your home directory in bash, so the path would read something like /home/user/.bashrc

                – Jishnu
                Jan 22 '16 at 4:46



















              • How do you find the ~/.bashrc file? I found the "bash" application in Computerbin, but not a text file with the name you mention.

                – AlainD
                Nov 21 '15 at 19:40











              • @AlainD the .bashrc file is present in your home directory, not in /bin . The ~ expands to your home directory in bash, so the path would read something like /home/user/.bashrc

                – Jishnu
                Jan 22 '16 at 4:46

















              How do you find the ~/.bashrc file? I found the "bash" application in Computerbin, but not a text file with the name you mention.

              – AlainD
              Nov 21 '15 at 19:40





              How do you find the ~/.bashrc file? I found the "bash" application in Computerbin, but not a text file with the name you mention.

              – AlainD
              Nov 21 '15 at 19:40













              @AlainD the .bashrc file is present in your home directory, not in /bin . The ~ expands to your home directory in bash, so the path would read something like /home/user/.bashrc

              – Jishnu
              Jan 22 '16 at 4:46





              @AlainD the .bashrc file is present in your home directory, not in /bin . The ~ expands to your home directory in bash, so the path would read something like /home/user/.bashrc

              – Jishnu
              Jan 22 '16 at 4:46













              3














              In your Home directory, open .bashrc file in editor and add alias ls='ls -1'.



              First open the terminal ( Press ControlAltT), enter gedit ./.bashrc to open your .bashrc file in the editor.



              Find the section that has some aliases for ls. In mine (stock 11.10) it looks like:



              # some more ls aliases
              alias ll='ls -alF'
              alias la='ls -A'
              alias l='ls -CF'


              Add the following line after the ls aliases:



              alias ls='ls -1'


              Save the file, exit gedit and the terminal and reboot. Now the ls command should execute ls -1 by default.






              share|improve this answer



















              • 1





                This redefines "ls" to now operate as "ls -1" by default for this user. If you'd rather use a new command, then @zetah answer covers that.

                – James
                Feb 13 '12 at 4:03













              • In my Home directory on uBuntu 14.04 LTS I only see a bunch of folder, and no .bashrc file.

                – AlainD
                Nov 21 '15 at 19:45
















              3














              In your Home directory, open .bashrc file in editor and add alias ls='ls -1'.



              First open the terminal ( Press ControlAltT), enter gedit ./.bashrc to open your .bashrc file in the editor.



              Find the section that has some aliases for ls. In mine (stock 11.10) it looks like:



              # some more ls aliases
              alias ll='ls -alF'
              alias la='ls -A'
              alias l='ls -CF'


              Add the following line after the ls aliases:



              alias ls='ls -1'


              Save the file, exit gedit and the terminal and reboot. Now the ls command should execute ls -1 by default.






              share|improve this answer



















              • 1





                This redefines "ls" to now operate as "ls -1" by default for this user. If you'd rather use a new command, then @zetah answer covers that.

                – James
                Feb 13 '12 at 4:03













              • In my Home directory on uBuntu 14.04 LTS I only see a bunch of folder, and no .bashrc file.

                – AlainD
                Nov 21 '15 at 19:45














              3












              3








              3







              In your Home directory, open .bashrc file in editor and add alias ls='ls -1'.



              First open the terminal ( Press ControlAltT), enter gedit ./.bashrc to open your .bashrc file in the editor.



              Find the section that has some aliases for ls. In mine (stock 11.10) it looks like:



              # some more ls aliases
              alias ll='ls -alF'
              alias la='ls -A'
              alias l='ls -CF'


              Add the following line after the ls aliases:



              alias ls='ls -1'


              Save the file, exit gedit and the terminal and reboot. Now the ls command should execute ls -1 by default.






              share|improve this answer













              In your Home directory, open .bashrc file in editor and add alias ls='ls -1'.



              First open the terminal ( Press ControlAltT), enter gedit ./.bashrc to open your .bashrc file in the editor.



              Find the section that has some aliases for ls. In mine (stock 11.10) it looks like:



              # some more ls aliases
              alias ll='ls -alF'
              alias la='ls -A'
              alias l='ls -CF'


              Add the following line after the ls aliases:



              alias ls='ls -1'


              Save the file, exit gedit and the terminal and reboot. Now the ls command should execute ls -1 by default.







              share|improve this answer












              share|improve this answer



              share|improve this answer










              answered Feb 13 '12 at 4:01









              JamesJames

              9,30451936




              9,30451936








              • 1





                This redefines "ls" to now operate as "ls -1" by default for this user. If you'd rather use a new command, then @zetah answer covers that.

                – James
                Feb 13 '12 at 4:03













              • In my Home directory on uBuntu 14.04 LTS I only see a bunch of folder, and no .bashrc file.

                – AlainD
                Nov 21 '15 at 19:45














              • 1





                This redefines "ls" to now operate as "ls -1" by default for this user. If you'd rather use a new command, then @zetah answer covers that.

                – James
                Feb 13 '12 at 4:03













              • In my Home directory on uBuntu 14.04 LTS I only see a bunch of folder, and no .bashrc file.

                – AlainD
                Nov 21 '15 at 19:45








              1




              1





              This redefines "ls" to now operate as "ls -1" by default for this user. If you'd rather use a new command, then @zetah answer covers that.

              – James
              Feb 13 '12 at 4:03







              This redefines "ls" to now operate as "ls -1" by default for this user. If you'd rather use a new command, then @zetah answer covers that.

              – James
              Feb 13 '12 at 4:03















              In my Home directory on uBuntu 14.04 LTS I only see a bunch of folder, and no .bashrc file.

              – AlainD
              Nov 21 '15 at 19:45





              In my Home directory on uBuntu 14.04 LTS I only see a bunch of folder, and no .bashrc file.

              – AlainD
              Nov 21 '15 at 19:45











              1














              zetah's answer is the best. To elaborate:



              Aliases are best used for short, simple, often used modifications of command default parameters. They are stored in memory (after being read from their source file), for better performance or repetitive use.



              Functions are appropriate for more complex activity that are often used, and are also stored in memory.



              Scripts are appropriate for the most complex and least often used commands.



              See this question and answers on unix stackexchange - explains the difference in best use between aliases, functions, and scripts.






              share|improve this answer






























                1














                zetah's answer is the best. To elaborate:



                Aliases are best used for short, simple, often used modifications of command default parameters. They are stored in memory (after being read from their source file), for better performance or repetitive use.



                Functions are appropriate for more complex activity that are often used, and are also stored in memory.



                Scripts are appropriate for the most complex and least often used commands.



                See this question and answers on unix stackexchange - explains the difference in best use between aliases, functions, and scripts.






                share|improve this answer




























                  1












                  1








                  1







                  zetah's answer is the best. To elaborate:



                  Aliases are best used for short, simple, often used modifications of command default parameters. They are stored in memory (after being read from their source file), for better performance or repetitive use.



                  Functions are appropriate for more complex activity that are often used, and are also stored in memory.



                  Scripts are appropriate for the most complex and least often used commands.



                  See this question and answers on unix stackexchange - explains the difference in best use between aliases, functions, and scripts.






                  share|improve this answer















                  zetah's answer is the best. To elaborate:



                  Aliases are best used for short, simple, often used modifications of command default parameters. They are stored in memory (after being read from their source file), for better performance or repetitive use.



                  Functions are appropriate for more complex activity that are often used, and are also stored in memory.



                  Scripts are appropriate for the most complex and least often used commands.



                  See this question and answers on unix stackexchange - explains the difference in best use between aliases, functions, and scripts.







                  share|improve this answer














                  share|improve this answer



                  share|improve this answer








                  edited Apr 13 '17 at 12:37









                  Community

                  1




                  1










                  answered Feb 13 '12 at 3:44









                  RobDavenportRobDavenport

                  37116




                  37116























                      0














                      Just to clarify something to @RobDavenport answer. You can't use a function to override a command that has the same name.



                      e.g. to add a default param to the ls command you can do :



                      alias ls='ls -1 $@'


                      This will add a new alias called ls so it will be called instead of the original command. It will add the -1 option and forward every parameter $@ to the original ls command.



                      You could also do



                      function ls_column () {
                      ls -1 $@
                      }


                      It would have the same effect but you must use a different name for your function. Otherwise it will call itself again and again.






                      share|improve this answer






























                        0














                        Just to clarify something to @RobDavenport answer. You can't use a function to override a command that has the same name.



                        e.g. to add a default param to the ls command you can do :



                        alias ls='ls -1 $@'


                        This will add a new alias called ls so it will be called instead of the original command. It will add the -1 option and forward every parameter $@ to the original ls command.



                        You could also do



                        function ls_column () {
                        ls -1 $@
                        }


                        It would have the same effect but you must use a different name for your function. Otherwise it will call itself again and again.






                        share|improve this answer




























                          0












                          0








                          0







                          Just to clarify something to @RobDavenport answer. You can't use a function to override a command that has the same name.



                          e.g. to add a default param to the ls command you can do :



                          alias ls='ls -1 $@'


                          This will add a new alias called ls so it will be called instead of the original command. It will add the -1 option and forward every parameter $@ to the original ls command.



                          You could also do



                          function ls_column () {
                          ls -1 $@
                          }


                          It would have the same effect but you must use a different name for your function. Otherwise it will call itself again and again.






                          share|improve this answer















                          Just to clarify something to @RobDavenport answer. You can't use a function to override a command that has the same name.



                          e.g. to add a default param to the ls command you can do :



                          alias ls='ls -1 $@'


                          This will add a new alias called ls so it will be called instead of the original command. It will add the -1 option and forward every parameter $@ to the original ls command.



                          You could also do



                          function ls_column () {
                          ls -1 $@
                          }


                          It would have the same effect but you must use a different name for your function. Otherwise it will call itself again and again.







                          share|improve this answer














                          share|improve this answer



                          share|improve this answer








                          edited Mar 8 at 21:11









                          Junkhacker

                          33




                          33










                          answered Dec 12 '17 at 8:39









                          TimTim

                          1013




                          1013






























                              draft saved

                              draft discarded




















































                              Thanks for contributing an answer to Ask Ubuntu!


                              • Please be sure to answer the question. Provide details and share your research!

                              But avoid



                              • Asking for help, clarification, or responding to other answers.

                              • Making statements based on opinion; back them up with references or personal experience.


                              To learn more, see our tips on writing great answers.




                              draft saved


                              draft discarded














                              StackExchange.ready(
                              function () {
                              StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2faskubuntu.com%2fquestions%2f103742%2fchange-default-command-options%23new-answer', 'question_page');
                              }
                              );

                              Post as a guest















                              Required, but never shown





















































                              Required, but never shown














                              Required, but never shown












                              Required, but never shown







                              Required, but never shown

































                              Required, but never shown














                              Required, but never shown












                              Required, but never shown







                              Required, but never shown







                              Popular posts from this blog

                              數位音樂下載

                              When can things happen in Etherscan, such as the picture below?

                              格利澤436b