mirror of
https://github.com/cytopia/devilbox.git
synced 2025-01-18 18:56:25 +00:00
Documentation: bashrc.sh
This commit is contained in:
parent
618e485460
commit
f5cc9bcee6
108
docs/configuration-files/bashrc-sh.rst
Normal file
108
docs/configuration-files/bashrc-sh.rst
Normal file
@ -0,0 +1,108 @@
|
||||
.. _bashrc_sh:
|
||||
|
||||
*********
|
||||
bashrc.sh
|
||||
*********
|
||||
|
||||
Each PHP container is using bash as its default shell. If you do not like the way it is currently
|
||||
configured, you can add your own configuration files to overwrite settings.
|
||||
|
||||
.. seealso:: :ref:`tutorial_work_inside_the_php_container`
|
||||
|
||||
|
||||
**Table of Contents**
|
||||
|
||||
.. contents:: :local:
|
||||
|
||||
|
||||
Directory mapping
|
||||
=================
|
||||
|
||||
Inside the Devilbox git directory you will find a directory called ``bash/``.
|
||||
Every file inside this directory ending by ``*.sh`` will be source by your bash shell,
|
||||
allowing for a customized bash configuration. All files not ending by ``*.sh`` will be ignored
|
||||
and can be used to create config files for other programs.
|
||||
|
||||
The ``bash/`` directory will be mounted into the PHP container to ``/etc/bashrc-devilbox.d/``.
|
||||
|
||||
+--------------+-----------------------------+
|
||||
| Host OS path | Docker path |
|
||||
+==============+=============================+
|
||||
| ``./bash/`` | ``/etc/bashrc-devilbox.d/`` |
|
||||
+--------------+-----------------------------+
|
||||
|
||||
|
||||
Examples
|
||||
========
|
||||
|
||||
Custom aliases
|
||||
--------------
|
||||
|
||||
Let's say you want to add some custom shell aliases. All you have to do is create any file ending
|
||||
by ``.sh`` and place it into the ``./bash/`` directory:
|
||||
|
||||
.. code-block:: bash
|
||||
|
||||
# Navigate to the Devilbox git directory
|
||||
host> cd path/to/devilbox
|
||||
|
||||
# Create a new file
|
||||
host> touch ./bash/aliases.sh
|
||||
|
||||
# Add some content to the file
|
||||
host> vi ./bash/aliases.sh
|
||||
|
||||
.. code-block:: bash
|
||||
:name: ./bash/aliases.sh
|
||||
:caption: ./bash/aliases.sh
|
||||
|
||||
alias l='ls -a'
|
||||
alias ll='ls -al'
|
||||
alias www='cd /shared/httpd'
|
||||
|
||||
|
||||
Custom vim configuration
|
||||
------------------------
|
||||
|
||||
The ``.vimrc`` is usually place directly in the users home directory and the Devilbox does not
|
||||
offer any mounts directly to that directory, however you can use a trick with shell aliases
|
||||
to use ``vim`` with a different config file by default.
|
||||
|
||||
First of all, place your favorite ``.vimrc`` into the ``./bash/`` directory
|
||||
|
||||
.. code-block:: bash
|
||||
|
||||
# Navigate to the Devilbox git directory
|
||||
host> cd path/to/devilbox
|
||||
|
||||
# Copy your vim config to the ./bash directory
|
||||
host> cp ~/.vimrc bash/.vimrc
|
||||
|
||||
Right now, this is not going to do anything and as ``.vimrc`` is not ending by ``.sh`` it is also
|
||||
ignored by the shell itself. What is now left to do, is make vim itself always use this config file.
|
||||
|
||||
As you can see from the above stated directory mapping, the ``.vimrc`` file will end up under:
|
||||
``/etc/bashrc-devilbox.d/.vimrc`` inside the PHP container, so just create a shell alias for vim
|
||||
that will always use this file:
|
||||
|
||||
.. code-block:: bash
|
||||
|
||||
# Navigate to the Devilbox git directory
|
||||
host> cd path/to/devilbox
|
||||
|
||||
# Create a new file
|
||||
host> touch ./bash/vim.sh
|
||||
|
||||
# Add your vim alias
|
||||
host> vi ./bash/vim.sh
|
||||
|
||||
.. code-block:: bash
|
||||
:name: ./bash/vim.sh
|
||||
:caption: ./bash/vim.sh
|
||||
|
||||
alias vim='vim -u /etc/bashrc-devilbox.d/.vimrc
|
||||
|
||||
Whenever you start ``vim`` inside any PHP container, it will automatically use the provided vim
|
||||
configuration file.
|
||||
|
||||
This trick will work for all tools that require configuration files.
|
@ -52,6 +52,9 @@ host is ready to be served with your custom domain.
|
||||
maintenance/install
|
||||
maintenance/update
|
||||
maintenance/uninstall
|
||||
maintenance/start-the-devilbox
|
||||
maintenance/add-service-to-running-devilbox
|
||||
maintenance/remove-service-from-running-devilbox
|
||||
maintenance/backup-and-restore-mysql
|
||||
maintenance/backup-and-restore-pgsql
|
||||
maintenance/backup-and-restore-mongo
|
||||
@ -124,7 +127,7 @@ host is ready to be served with your custom domain.
|
||||
configuration-files/nginx-conf
|
||||
configuration-files/php-ini
|
||||
configuration-files/my-cnf
|
||||
configuration-files/bashrc
|
||||
configuration-files/bashrc-sh
|
||||
|
||||
|
||||
.. toctree::
|
||||
|
Loading…
Reference in New Issue
Block a user