Ask Ubuntu is a question and answer site for Ubuntu users and developers. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

When editing shell file in gedit, is there a way I could send current line (or selected block?) to terminal?

When learning Python I use Spyder IDE. It has an option to execute code selection or block in the console. Which I found very useful in learning what my scripts are doing step by step (or not doing ;).

Any chance to have something like that with gedit? Or any other text editor?

share|improve this question
up vote 1 down vote accepted

unfortunately, gedit don't have this function... However, GNU Emacs has the function you want!

To install it you must type:

sudo apt-get install emacs

After installed, you can create a new buffer (i.e., a new file). Depending on the file extension, the Emacs will change the menus to give you appropriate options...

For a simple test, you can create a new shell script file (with the extension ".sh"). After saving the file, a new menu "Sh-Script" will appear. This menu has two options related to your demand: "Execute Script..." and "Execute region".

I don't know what kind of files you want to use this functionality, but you can try to use Emacs!

Best regards,


share|improve this answer
Thanks a lot. I'm aware that Emacs is really powerful toy indeed. Learning curve is a little bit steep tho so was hoping for simpler ad hoc solution. – radek Oct 19 '11 at 0:28

sudo apt-get install gedit-plugins

This adds more plugins, one of which is an embedded terminal -- Once you've installed, open gedit, go to preferences, and check it in the "plugins" tab.

You can't specifically pipe commands or blocks through, but you can save the file and easily ./, and it can be helpful for running commands through it as opposed to having another terminal open.

Hope this helps!

share|improve this answer
Thanks. Installed plugins - embedded terminal is useful thing indeed. – radek Oct 19 '11 at 7:44

Do you know Autokey?

It wouldn't be hard to make a keyboard shortcut to run the selected line in a shell.

Autokey has many automation features, very useful to have around. And it uses pythons as its scripting language, since you already know it, it will be to get around.

share|improve this answer
Not yet - but will explore. Thanks. – radek Oct 19 '11 at 7:44

A kludgy solution - a sort of "manual send" - would be to copy the line in Gedit with Ctrl-C and then paste it into Terminal with Ctrl-Shift-V.

share|improve this answer
Yup - that is what I've been using so far - hence the question ;] – radek Oct 19 '11 at 7:45

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.