my @results = qx(ls); # runs command and returns its STDOUT as a string my @results = `ls`; # ditto, alternative syntax system "ls"; # runs command and returns its exit status; its STDOUT gets output to our STDOUT print `ls`; #The same, but with back quotes exec "ls"; # replace current process with another