diff --git a/README.md b/README.md
index 502a6be8..9a13e728 100644
--- a/README.md
+++ b/README.md
@@ -110,6 +110,12 @@ alias fuck='eval $(thefuck $(fc -ln -1))'
 alias FUCK='fuck'
 ```
 
+Alternatively, you can redirect the output of `thefuck-alias`:
+
+```bash
+thefuck-alias >> ~/.bashrc
+```
+
 [Or in your shell config (Bash, Zsh, Fish, Powershell).](https://github.com/nvbn/thefuck/wiki/Shell-aliases)
 
 Changes will be available only in a new shell session.
@@ -200,7 +206,7 @@ Or via environment variables:
 * `THEFUCK_REQUIRE_CONFIRMATION` – require confirmation before running new command, `true/false`;
 * `THEFUCK_WAIT_COMMAND` – max amount of time in seconds for getting previous command output;
 * `THEFUCK_NO_COLORS` – disable colored output, `true/false`.
- 
+
 For example:
 
 ```bash
diff --git a/setup.py b/setup.py
index 28f87e34..90a5852e 100644
--- a/setup.py
+++ b/setup.py
@@ -17,4 +17,4 @@ setup(name='thefuck',
       zip_safe=False,
       install_requires=['pathlib', 'psutil', 'colorama', 'six'],
       entry_points={'console_scripts': [
-          'thefuck = thefuck.main:main']})
+          'thefuck = thefuck.main:main', 'thefuck-alias = thefuck.main:alias']})
diff --git a/thefuck/main.py b/thefuck/main.py
index 2ce1dd33..524fe0dd 100644
--- a/thefuck/main.py
+++ b/thefuck/main.py
@@ -112,6 +112,10 @@ def is_second_run(command):
     return command.script.startswith('fuck')
 
 
+def alias():
+    print("\nalias fuck='eval $(thefuck $(fc -ln -1))'\n")
+
+
 def main():
     colorama.init()
     user_dir = setup_user_dir()