2016-04-29 3 views
1

Не мог бы кто-нибудь объяснить шаг за шагом, как работает следующий скрипт сборки?Sublime build code

{ 
"cmd": ["gnome-terminal -e 'bash -c \"python3 -i -u $file;bash\"'"], 
"shell": true 
} 

Я знаю, что -i делает (держит переводчик с открытым), а окончательный bash Keep sthe терминал открыт, но остальное непроницаемо для меня. В частности, что делают -e, -c и -u do, называются ли они «флаги» и где я могу узнать о них больше? Какие части специфичны для Sublime и которые связаны с ОС?

+0

[ 'человек bash'] (http://linux.die.net/man/1/bash) все объяснят. – MattDMo

ответ

1
"gnome-terminal # use this terminal to run the next commands 
    -e # execute the following command 
    ' 
    bash -C# read commands from the following string 
     \" 
      python3 
      -i # looks like interactive mode (sorry not a python dev) 
      -u # force stdin, stdout and stderr to be totally unbuffered 
      $file; # tipically this would be a python script, so you 
        # would end up being able to inspect the environment, 
        # calling functions, seeing their otputs, etc 
      bash # open a new shell 
     \" 
    ' 
" 

Я думаю, что единственная часть, которая может быть частью возвышенного является $file, но это зависит, с немного больше контекста на этом коде я мог бы быть в состоянии дать лучший ответ.