Download Bingo Bash for PC/Mac/Windows 7,8,10 and have the fun experience of using the smartphone Apps on Desktop or personal computers. Description and Features of Bingo Bash For PC: New and rising Casino Game, Bingo Bash developed by GSN.com for Android is available for free in the Play Store. One of the differences between Linux and Mac OS X is the kernel. The kernel is the core of a Unix-type OS and implements functions such as process and memory management as well as file, device, and network management. When Linus Torvalds designed the Linux kernel he opted for what is referred to as a monolithic kernel for performance reasons. I've spent years curating a collection of Mac bash aliases and shortcuts to make my life easier. My full.bashprofile is below, feel free to take whatever you find useful and put it to good use. A (very) quick primer on.bashprofile for Mac Users. There is a hidden file in your Mac’s user directory named.bashprofile. This file is loaded.
Install Git on Mac OS X
There are several ways to install Git on a Mac. In fact, if you've installed XCode (or it's Command Line Tools), Git may already be installed. To find out, open a terminal and enter
git --version
.Apple actually maintain and ship their own fork of Git, but it tends to lag behind mainstream Git by several major versions. You may want to install a newer version of Git using one of the methods below:
Git for Mac Installer
The easiest way to install Git on a Mac is via the stand-alone installer:
- Download the latest Git for Mac installer. Garageband mac os.
- Best rdp client for mac yosemite. Follow the prompts to install Git.
- Open a terminal and verify the installation was successful by typing
git --version
: - Configure your Git username and email using the following commands, replacing Emma's name with your own. These details will be associated with any commits that you create:
- (Optional) To make Git remember your username and password when working with HTTPS repositories, configure the git-credential-osxkeychain helper.
Install Git with Homebrew
If you have installed Homebrew to manage packages on OS X, you can follow these instructions to install Git:
- Open your terminal and install Git using Homebrew:
- Verify the installation was successful by typing which
git --version
: - Configure your Git username and email using the following commands, replacing Emma's name with your own. These details will be associated with any commits that you create:
- (Optional) To make Git remember your username and password when working with HTTPS repositories, install the git-credential-osxkeychain helper.
Install Git with MacPorts
If you have installed MacPorts to manage packages on OS X, you can follow these instructions to install Git:
- Open your terminal and update MacPorts:
- Search for the latest available Git ports and variants:
- Install Git with bash completion, the OS X keychain helper, and the docs:
- Configure your Git username and email using the following commands, replacing Emma's name with your own. These details will be associated with any commits that you create:
- (Optional) To make Git remember your username and password when working with HTTPS repositories, configure the git-credential-osxkeychain helper.
Install the git-credential-osxkeychain helper
Bitbucket supports pushing and pulling your Git repositories over both SSH and HTTPS. To work with a private repository over HTTPS, you must supply a username and password each time you push or pull. The git-credential-osxkeychain helper allows you to cache your username and password in the OSX keychain, so you don't have to retype it each time.
- If you followed the MacPorts or Homebrew instructions above, the helper should already be installed. Otherwise you'll need to download and install it. Open a terminal window and check:If you receive a usage statement, skip to step 4. If the helper is not installed, go to step 2.
- Use curl to download git-credential-osxkeychain (or download it via your browser) and move it to
/usr/local/bin
: - Make the file an executable:
- Configure git to use the osxkeychain credential helper.The next time Git prompts you for a username and password, it will cache them in your keychain for future use.
Install Git with Atlassian Sourcetree
Sourcetree, a free visual Git client for Mac, comes with its own bundled version of Git. You can download Sourcetree here.
To learn how to use Git with Sourcetree (and how to host your Git repositories on Bitbucket) you can follow our comprehensive Git tutorial with Bitbucket and Sourcetree.
Build Git from source on OS X
Building Git can be a little tricky on Mac due to certain libraries moving around between OS X releases. On El Capitan (OS X 10.11), follow these instructions to build Git:
- From your terminal install XCode's Command Line Tools (if you haven't already):
- Install Homebrew.
- Using Homebrew, install openssl:
- Immolate vs increased burning dmg. Clone the Git source (or if you don't yet have a version of Git installed, download and extract it):
- To build Git run make with the following flags:
Install Git on Windows
Git for Windows stand-alone installer
- Download the latest Git for Windows installer.
- When you've successfully started the installer, you should see the Git Setup wizard screen. Follow the Next and Finish prompts to complete the installation. The default options are pretty sensible for most users.
- Open a Command Prompt (or Git Bash if during installation you elected not to use Git from the Windows Command Prompt).
- Run the following commands to configure your Git username and email using the following commands, replacing Emma's name with your own. These details will be associated with any commits that you create:
- Optional: Install the Git credential helper on WindowsBitbucket supports pushing and pulling over HTTP to your remote Git repositories on Bitbucket. Every time you interact with the remote repository, you must supply a username/password combination. You can store these credentials, instead of supplying the combination every time, with the Git Credential Manager for Windows.
Install Git with Atlassian Sourcetree
Sourcetree, a free visual Git client for Windows, comes with its own bundled version of Git. You can download Sourcetree here.
To learn how to use Git with Sourcetree (and how to host your Git repositories on Bitbucket) you can follow our comprehensive Git tutorial with Bitbucket and Sourcetree.
Bash For Mac Os
Install Git on Linux
Debian / Ubuntu (apt-get)
Git packages are available via apt: https://heavenlygraphic344.weebly.com/white-magic-spell-book-free-download.html.
- From your shell, install Git using apt-get:
- Verify the installation was successful by typing
git --version
: - Configure your Git username and email using the following commands, replacing Emma's name with your own. These details will be associated with any commits that you create:
Fedora (dnf/yum)
Git packages are available via both yum and dnf:
- From your shell, install Git using dnf (or yum, on older versions of Fedora):or
- Verify the installation was successful by typing
git --version
: - Configure your Git username and email using the following commands, replacing Emma's name with your own. These details will be associated with any commits that you create
Build Git from source on Linux
Debian / Ubuntu
Git requires the several dependencies to build on Linux. These are available via apt:
- From your shell, install the necessary dependencies using apt-get:
- Clone the Git source (or if you don't yet have a version of Git installed, download and extract it): Valid mac address.
- To build Git and install it under
/usr
, runmake
:
![Bash Bash](/uploads/1/3/4/0/134036633/831667200.png)
Fedora
Git requires the several dependencies to build on Linux. These are available via both yum and dnf:
- From your shell, install the necessary build dependencies using dnf (or yum, on older versions of Fedora):or using yum. For yum, you may need to install the Extra Packages for Enterprise Linux (EPEL) repository first:
- Symlink docbook2X to the filename that the Git build expects:
- Clone the Git source (or if you don't yet have a version of Git installed, download and extract it):
- To build Git and install it under
/usr
, runmake
:
Next up:
Setting up a repository
Start next tutorialIn Visual Studio Code, you can open an integrated terminal, initially starting at the root of your workspace. This can be convenient as you don't have to switch windows or alter the state of an existing terminal to perform a quick command-line task.
To open the terminal:
- Use the ⌃` (Windows, Linux Ctrl+`) keyboard shortcut with the backtick character.
- Use the View > Terminal menu command.
- From the Command Palette (⇧⌘P (Windows, Linux Ctrl+Shift+P)), use the View: Toggle Integrated Terminal command.
Note: You can still open an external shell with the ⇧⌘C (Windows, Linux Ctrl+Shift+C) keyboard shortcut if you prefer to work outside VS Code.
Managing multiple terminals
You can create multiple terminals open to different locations and easily navigate between them. Terminal instances can be added by clicking the plus icon on the top-right of the TERMINAL panel or by triggering the ⌃⇧` (Windows, Linux Ctrl+Shift+`) command. This action creates another entry in the drop-down list that can be used to switch between them.
Remove terminal instances by pressing the trash can button.
Tip: If you use multiple terminals extensively, you can add key bindings for the
focusNext
, focusPrevious
and kill
commands outlined in the Key Bindings section to allow navigation between them using only the keyboard.Terminal Splitting
You can also split the terminal by triggering the ⌘ (Windows, Linux Ctrl+Shift+5) command or via the right click context menu.
When focusing a split terminal pane, you can move focus and resize using one of the following commands:
Key | Command |
---|---|
⌥⌘← (Windows, Linux Alt+Left) | Focus Previous Pane |
⌥⌘→ (Windows, Linux Alt+Right) | Focus Next Pane |
⌃⌘← (Windows , Linux Ctrl+Shift+Left) | Resize Pane Left |
⌃⌘→ (Windows , Linux Ctrl+Shift+Right) | Resize Pane Right |
⌃⌘↑ (Windows, Linux ) | Resize Pane Up |
⌃⌘↓ (Windows, Linux ) | Resize Pane Down |
Configuration
The shell used defaults to
$SHELL
on Linux and macOS, PowerShell on Windows 10 and cmd.exe on earlier versions of Windows. These can be overridden manually by setting terminal.integrated.shell.*
in user settings. Arguments can be passed to the terminal shell using the terminal.integrated.shellArgs.*
user settings.Note: For enhanced security, such settings can only be defined in user settings and not at workspace scope.
Windows
For Windows there is a convenient shell selector located inside the terminal dropdown that lets you choose between several detected shells including Command Prompt, PowerShell, PowerShell Core, Git Bash and WSL Bash. The Terminal: Select Default Shell command is also available through the Command Palette if you prefer to access it there.
Just like on other platforms you can fine tune the exact executable used in your settings file, for example:
Bash For Mac
Note: To be used as an integrated terminal, the shell executable must be a console application so that
stdin/stdout/stderr
Pop up blockers for mac. can be redirected.Tip: The integrated terminal shell is running with the permissions of VS Code. If you need to run a shell command with elevated (administrator) or different permissions, you can use platform utilities such as
runas.exe
within a terminal.Shell arguments
You can pass arguments to the shell when it is launched.
For example, to enable running bash as a login shell (which runs
.bash_profile
), pass in the -l
argument (with double quotes):Using variables
The
shell
, shellArgs
, env
and cwd
terminal settings all support resolving variables:Terminal display settings
You can customize the integrated terminal font and line height with the following settings:
terminal.integrated.fontFamily
terminal.integrated.fontSize
terminal.integrated.fontWeight
terminal.integrated.fontWeightBold
terminal.integrated.lineHeight
Terminal keybindings
The View: Toggle Integrated Terminal command is bound to ⌃` (Windows, Linux Ctrl+`) to quickly toggle the integrated terminal panel in and out of view.
Below are the keyboard shortcuts to quickly navigate within the integrated terminal:
Key | Command |
---|---|
⌃` (Windows, Linux Ctrl+`) | Show integrated terminal |
⌃⇧` (Windows, Linux Ctrl+Shift+`) | Create new terminal |
⌥⌘PageUp (Windows Ctrl+Alt+PageUp, Linux Ctrl+Shift+Up) | Scroll up |
⌥⌘PageDown (Windows Ctrl+Alt+PageDown, Linux Ctrl+Shift+Down) | Scroll down |
PageUp (Windows, Linux Shift+PageUp) | Scroll page up |
PageDown (Windows, Linux Shift+PageDown) | Scroll page down |
⌘Home (Windows Ctrl+Home, Linux Shift+Home) | Scroll to top |
⌘End (Windows Ctrl+End, Linux Shift+End) | Scroll to bottom |
⌘K (Windows, Linux ) | Clear the terminal |
Other terminal commands are available and can be bound to your preferred keyboard shortcuts, such as:
workbench.action.terminal.focus
: Focus the terminal. This is like toggle but focuses the terminal instead of hiding it, if it is visible.workbench.action.terminal.focusNext
: Focuses the next terminal instance.workbench.action.terminal.focusPrevious
: Focuses the previous terminal instance.workbench.action.terminal.focusAtIndexN
: Focuses the terminal at index N (N=1-9)workbench.action.terminal.kill
: Remove the current terminal instance.workbench.action.terminal.runSelectedText
: Run the selected text in the terminal instance.workbench.action.terminal.runActiveFile
: Run the active file in the terminal instance.
Copy & Paste
The keybindings for copy and paste follow platform standards:
- Linux: Ctrl+Shift+C and Ctrl+Shift+V
- macOS: Cmd+C and Cmd+V
- Windows: Ctrl+C and Ctrl+V
Right click behavior
The right click behavior differs based on the platform:
- Linux: Show the context menu.
- macOS: Select the word under the cursor and show the context menu.
- Windows: Copy and drop selection if there is a selection, otherwise paste.
This can be configured using the
terminal.integrated.rightClickBehavior
setting.Forcing key bindings to pass through the terminal
While focus is in the integrated terminal, many key bindings will not work as the keystrokes are passed to and consumed by the terminal itself. There is a hardcoded list of commands, which skip being processed by the shell and instead get sent to the VS Code keybinding system. You can customize this list with the
terminal.integrated.commandsToSkipShell
setting. Commands can be added to this list by adding the command name to the list, and removed by adding the command name to the list prefixed with a -
.Look at the setting details to see the complete list of default commands.
Find
The Integrated Terminal has basic find functionality which can be triggered with ⌘F (Windows, Linux Ctrl+F).
If you want Ctrl+F to go to the shell instead of launching the Find widget on Linux and Windows, you will need to remove the keybinding like so:
Run Selected Text
To use the
runSelectedText
command, select text in an editor and run the command Terminal: Run Selected Text in Active Terminal via the Command Palette (⇧⌘P (Windows, Linux Ctrl+Shift+P)):The terminal will attempt to run the selected text.
If no text is selected in the active editor, the line that the cursor is on is run in the terminal.
Send text from a keybinding
The
workbench.action.terminal.sendSequence
command can be used to send a specific sequence of text to the terminal, including escape sequences. This enables things like sending arrow keys, enter, cursor moves, etc. The example below shows the sort of things you can achieve with this feature, it jumps over the word to the left of the cursor (Ctrl+Left arrow) and presses backspace:This feature supports variable substitution.
Note that the command only works with the
u0000
format for using characters via their character code (not x00
). You can read more about these hex code and the sequences terminals work with on the following resources:Rename terminal sessions
Integrated Terminal sessions can now be renamed using the Terminal: Rename (
workbench.action.terminal.rename
) command. The new name will be displayed in the terminal selection drop-down.Open at a specific folder
By default, the terminal will open at the folder that is opened in the Explorer. The
terminal.integrated.cwd
setting allows specifying a custom path to open instead:Split terminals on Windows will start in the directory that the parent terminal started with. On macOS and Linux, split terminals will inherit the current working directory of the parent terminal. This behavior can be changed using the
terminal.integrated.splitCwd
setting:There are also extensions available that give more options such as Terminal Here.
Changing shell for tasks and debug
You can set
terminal.integrated.automationShell.<platform>
to override the shell and shell args used by tasks and debug:Changing how the terminal is rendered
By default, the integrated terminal will render using multiple
<canvas>
elements which are better tuned than the DOM for rendering interactive text that changes often. However, Electron/Chromium are slower at rendering to canvas on some environments so VS Code also provides a fallback DOM-renderer experience. VS Code will try to detect slow performance and give you the option to change via a notification. You can also change the rendering directly by setting terminal.integrated.rendererType
in your user or workspace settings.Something else that might improve performance is to ignore Chromium's GPU disallow list by launching VS Code with
code --ignore-gpu-blacklist
.Next steps
The basics of the terminal have been covered in this document, read on to find out more about:
- Tasks - Tasks let you integrate with external tools and leverage the terminal heavily.
- Mastering VS Code's Terminal - An external blog with plenty of power user tips for the terminal.
- Explore the rest of the terminal commands by browsing your keybindings.json file within VS Code.
Common questions
Can I use the integrated terminal with the Windows Subsystem for Linux?
Yes, you can select the Windows Subsystem for Linux (WSL) bash shell as your terminal default. If you have WSL enabled (through Windows Features), you can select WSL Bash from the terminal Select Default Shell drop down. See Developing in WSL for details on working in WSL and the Remote - WSL extension.
Why is VS Code shortcut X not working when the terminal has focus?
Currently the terminal consumes many key bindings, preventing Visual Studio Code from reacting to them. Some examples are F1 to open the Command Palette and Ctrl+P for Quick Open on Linux and Windows. This is necessary as various terminal programs and/or shells may respond to these key bindings themselves. You can use the
terminal.integrated.commandsToSkipShell
setting to prevent specific key bindings from being handled by the terminal.Integrated terminal exited with code 1 on Windows 10
![Mac Mac](/uploads/1/3/4/0/134036633/710585996.jpg)
This can happen if you run VS Code in compatibility mode which may be turned on automatically if you have upgraded Windows. You can change this by right-clicking the executable and selecting properties, then uncheck 'Run this program in compatibility mode' in the compatibility tab.
Can I use Cmder's shell with the terminal on Windows?
Yes, to use the Cmder shell in VS Code, you need to add the following settings to your
settings.json
file:You may refer to Cmder's wiki for more information.
PowerShell on macOS is complaining about a '-l' argument, how do I fix it?
When configuring the integrated terminal to use PowerShell on macOS you may hit this error complaining about a
'-l'
argument. To fix this you will need to override the shell args setting as it defaults to ['-l']
to run login shells by default (for bash/zsh/etc.).How can I change my default Windows terminal back to PowerShell?
If you want to put the default Integrated Terminal shell back to the default (PowerShell on Windows), you can remove the shell override from your User Settings (⌘, (Windows, Linux Ctrl+,)).
For example, if you have set your default terminal to bash, you will find
terminal.integrated.shell.windows
in your settings.json
pointing to your bash location.Remove the entry to use the built-in VS Code default or set it to another shell executable path.
Why is the terminal not working when running the 32-bit Windows client on 64-bit Windows?
The easy fix for this is to use the 64-bit version. If you must use the 32-bit version you need to use the
sysnative
path when configuring your paths instead of System32
:Why is Cmd+k/Ctrl+k not clearing the terminal?
Normally Cmd+k/Ctrl+k clears the terminal on macOS/Windows, but this can stop working when chord keybindings are added either by the user or extensions. The Cmd+k/Ctrl+k keybindings rely on the VS Code keybinding priority system which defines which keybinding is active at any given time (user > extension > default). In order to fix this, you need to redefine your user keybinding which will have priority, preferably at the bottom of your user
keybindings.json
file:macOS:
Windows:
Why is nvm complaining about a prefix option when the Integrated Terminal is launched?
nvm (Node Version Manager) users often see this error for the first time inside VS Code's Integrated Terminal:
This is mostly a macOS problem and does not happen in external terminals. The typical reasons for this are the following:
npm
was globally installed using another instance ofnode
which is somewhere in your path (such as/usr/local/bin/npm
).- In order to get the development tools on the
$PATH
, VS Code will launch a bash login shell on start up. This means that your~/.bash_profile
has already run and when an Integrated Terminal launches, it will run another login shell, reordering the$PATH
potentially in unexpected ways.
To resolve this issue, you need to track down where the old
npm
is installed and remove both it and its out of date node_modules. You can do this by finding the nvm
initialization script and running which npm
before it runs, which should print the path when you launch a new terminal.Once you have the path to npm, you can find the old node_modules by resolving the symlink by running a command something like this:
This will give you the resolved path at the end:
From there, removing the files and relaunching VS Code should fix the issue:
Can I use Powerline fonts in the Integrated Terminal?
Yes, you can specify Powerline fonts with the
terminal.integrated.fontFamily
setting.Note that you want to specify the font family, not an individual font like Meslo LG M DZ Regular for Powerline where Regular is the specific font name.
How do I configure zsh on macOS to jump words with Ctrl+Left/Right arrow?
By default, Ctrl+Left/Right arrow will jump words in bash. You can configure the same for zsh by adding these keybindings:
How do I fix the error 'ConnectNamedPipe failed: Windows error 232'
This error can occur due to anti-virus software intercepting winpty from creating a pty. To workaround this error, you can exclude the following file from your anti-virus scanning:
How do I fix when a terminal exits with error code 3221225786 on Windows?
This happens when you have legacy console mode enabled in conhost's properties. To change this, open
cmd.exe
, right click the title bar, go to Properties and under the Options tab, uncheck Use legacy console.Why is my terminal showing a multi-colored triangle or a completely black rectangle?
The terminal can have problems rendering in some environments, for example you might see a big multi-colored triangle instead of text. This is typically caused by driver/VM graphics issues and the same also happens in Chromium. You can work around these issues by launching
code
with the --disable-gpu
flag or by using the setting 'terminal.integrated.rendererType': 'dom'
to avoid using the canvas in the terminal.