Line | |
---|
1 | #
|
---|
2 | # some usefull aliases
|
---|
3 | #
|
---|
4 | # WARNING:
|
---|
5 | # bash aliases are not inherited to subshells,
|
---|
6 | # therefore this aliases are only available at login shells.
|
---|
7 | # Therefore replaced alias by exported shell functions.
|
---|
8 | # Otherwise, if aliases should be available everywhere,
|
---|
9 | # add following line to /etc/bash.bashrc.local:
|
---|
10 | # source /etc/profile.d/dass-it.sh
|
---|
11 |
|
---|
12 | alias_set_old()
|
---|
13 | {
|
---|
14 | name=$1
|
---|
15 | shift
|
---|
16 | alias $name >/dev/null 2>&1 || alias $name="$@"
|
---|
17 | }
|
---|
18 |
|
---|
19 | alias_set()
|
---|
20 | {
|
---|
21 | name=$1
|
---|
22 | shift
|
---|
23 | cmd=$1
|
---|
24 | shift
|
---|
25 | if ! type $name >/dev/null 2>&1; then
|
---|
26 | if [ "$BASH" ] && [ "$BASH" != "/bin/sh" ]; then
|
---|
27 | eval "$name() {
|
---|
28 | $cmd \"\$@\"
|
---|
29 | }
|
---|
30 | export -f $name"
|
---|
31 | else
|
---|
32 | alias_set_old "$name" "$cmd" "$@"
|
---|
33 | fi
|
---|
34 | fi
|
---|
35 | }
|
---|
36 |
|
---|
37 |
|
---|
38 | alias_set l "ls -la"
|
---|
39 | alias_set .. "cd .."
|
---|
40 | alias_set ... "cd ../.."
|
---|
41 | alias_set lsst 'find -type f -printf "%T@ %T+ %P\n" | sort -n'
|
---|
42 | alias_set rpm-disturl 'rpm -q --qf "%{DISTURL}\n"'
|
---|
43 | alias_set rpm-sortsize 'rpm -qa --qf "%{SIZE} %{NAME}\n" | sort -n'
|
---|
44 | alias_set rscp 'rsync -av --progress --compress'
|
---|
45 |
|
---|
46 | setproxy()
|
---|
47 | {
|
---|
48 | PAR="$1"
|
---|
49 | if [ -z "$PAR" ]; then
|
---|
50 | unset http_proxy
|
---|
51 | unset https_proxy
|
---|
52 | return
|
---|
53 | fi
|
---|
54 |
|
---|
55 | if [[ "$PAR" == http* ]]; then
|
---|
56 | PROXY="$PAR"
|
---|
57 | else
|
---|
58 | PROXY="http://$PAR"
|
---|
59 | fi
|
---|
60 | export http_proxy="$PROXY"
|
---|
61 | export https_proxy="$PROXY"
|
---|
62 | echo $http_proxy
|
---|
63 | }
|
---|
64 | if [ "$BASH" ] && [ "$BASH" != "/bin/sh" ]; then
|
---|
65 | export -f setproxy
|
---|
66 | fi
|
---|
Note:
See
TracBrowser
for help on using the repository browser.