Command aliases can be used to select a given configuration file and to preselect certain command line options. Below is a list of some common command line options.
-x
Use simple authentication instead of SASL.
-W
Prompt for password.
-LLL
-L restricts the output to LDIFv1.
-LL disables comments.
-LLL disables printing of the LDIF
version.
-o ldif-wrap=no
Disable line wrapping.
-E pr=PAGESIZE/noprompt
Some LDAP server products (e.g., Microsoft Active
Directory) implement a “page results” (pr)
extension. On those servers, if this option is not
provided, the results may be halted after some number
of entries (e.g., 1000). A Size limit
exceeded (4) will be displayed. If this
option is provided with a reasonable
PAGESIZE (e.g., 1000), then
the server will continue to provide results,
page-by-page. /noprompt can be replaced
with /prompt, in which case you will be
prompted each time to retrieve the next page.
Below are examples of aliases that could be added to a file like
.
$HOME/.alias
alias ldapsearch='ldapsearch -x -W -LLL -o ldif-wrap=no' alias ldapsearch-foo='LDAPRC=~/.ldap.d/ldaprc-foo ldapsearch -x -W -LLL -o ldif-wrap=no' alias ldapsearch-bar='LDAPRC=~/.ldap.d/ldaprc-bar ldapsearch -x -LLL -o ldif-wrap=no'
To make certain that these aliases are available automatically in new
interactive non-login shells, file
should contain
code like that below.
$HOME/.bashrc
if [ -f "$HOME/.alias" ]
then
. "$HOME/.alias"
fi
And to make certain that
is automatically
sourced in new interactive login shells, file
$HOME/.bashrc should
contain code like that below.
$HOME/.bash_profile
if [ -f "$HOME/.bashrc" ]
then
. "$HOME/.bashrc"
fi