Class BourneShell

  • All Implemented Interfaces:
    Cloneable

    public class BourneShell
    extends Shell
    Author:
    Jason van Zyl
    • Constructor Detail

      • BourneShell

        public BourneShell()
      • BourneShell

        public BourneShell​(boolean isLoginShell)
    • Method Detail

      • getShellArgs

        public String[] getShellArgs()
        Overrides:
        getShellArgs in class Shell
        Returns:
        the shell arguments
      • quoteOneItem

        protected String quoteOneItem​(String path,
                                      boolean isExecutable)

        Unify quotes in a path for the Bourne Shell.

         BourneShell.quoteOneItem(null)                       = null
         BourneShell.quoteOneItem("")                         = ''
         BourneShell.quoteOneItem("/test/quotedpath'abc")     = '/test/quotedpath'"'"'abc'
         BourneShell.quoteOneItem("/test/quoted path'abc")    = '/test/quoted pat'"'"'habc'
         BourneShell.quoteOneItem("/test/quotedpath\"abc")    = '/test/quotedpath"abc'
         BourneShell.quoteOneItem("/test/quoted path\"abc")   = '/test/quoted path"abc'
         BourneShell.quoteOneItem("/test/quotedpath\"'abc")   = '/test/quotedpath"'"'"'abc'
         BourneShell.quoteOneItem("/test/quoted path\"'abc")  = '/test/quoted path"'"'"'abc'
         
        Overrides:
        quoteOneItem in class Shell
        Parameters:
        path - not null path.
        Returns:
        the path unified correctly for the Bourne shell.