Portál AbcLinuxu, 1. května 2025 11:31
alias fuckoff='kill -9'
alias fuckoff='killall -9 firefox-bin'
alias killflash="killall nspluginviewer"to když se kousne flash v Konqueroru nebo když flash sežere všechnu paměť (leakuje, prevít...) v konqu pak zůstanou místo flashe jen šedý obdelníky
normalne pouzivam operu, ale v ni mi vetsina youtube videi nejdeako to? aj mne sa stane, ze cas od casu nieco nejde (inokedy ide), ale vacsina je bez problemov
alias dohaje='killall -9 firefox-bin'
bude super :).
$ cat .zshrc # Time-stamp: "2007-07-24 23:58:17 (as)" # Lines configured by zsh-newuser-install HISTFILE=~/.histfile HISTSIZE=1000 SAVEHIST=1000 setopt appendhistory bindkey -e # End of lines configured by zsh-newuser-install # The following lines were added by compinstall zstyle :compinstall filename '/home/as/.zshrc' autoload -Uz compinit compinit # End of lines added by compinstall export SHELL=/bin/zsh # \u@\h:\w\$ #export PS1="%n@%m:%~%# " #autoload colors zsh/terminfo #if [[ "$terminfo[colors]" -ge 8 ]]; then # colors #fi #PS1="${debian_chroot:+($debian_chroot)}%n@%B$fg[green]%m%b$fg[clear]:%~%(!.#.\$) " PS1="${debian_chroot:+($debian_chroot)}%n@$(print '%{\e[1;32m%}%m%{\e[0m%}'):%~%(!.#.\$) " export TZ="/usr/share/zoneinfo/Europe/Bratislava" # aliases alias ll='ls -l' alias la='ls -A' alias l='ls -CF' alias lk='ls -lSr' # by size alias lc='ls -lcrt' # by time alias g='egrep --color=auto' alias gi='egrep -i --color=auto' alias grep='grep --color=auto' alias egrep='egrep --color=auto' #alias emacs='emacs-snapshot-gtk' alias emacs='/home/as/bin/emacs.client' export PAGER=less export EDITOR=zile export VISUAL=zile export BROWSER='opera -newpage' export SVN='file:///home/as/svn' set -o noclobber #setterm -blength 0
~/.bashrc
umask 0002 . ~/etc/prompt PATH="~/bin:/usr/local/bin:/bin:/usr/bin:/opt/bin:/usr/games/bin:/usr/kde/3.5/bin"
/etc/bash/mybash
(sourcuje ho hlavní bashrc)
# variables HISTCONTROL="ignoredups" # aliases alias vi='/usr/bin/vim' alias e=vi alias grep='grep --color=auto' alias su='sux -' alias xterm='xterm -u8' alias ll='ls -lF' alias su='sux -' # functions mcd () { mkdir -p "$*" && cd "$*" } clear
/root/.bashrc
. ~/.etc/prompt alias fw='iptables -L' alias dmesg="dmesg|egrep -v 'SRC=.*DST='" PATH+=":/overlay/bin"
alias ':e'='vim'este bych potreboval dat alias na ESC:wENTER = ENTER ;) uz to delam i v bashi
mcd
vylepšit. Pro mkdir
je teď možno zadat libovolné argumenty. cd
se pak provede „do posledního“ argumentu, tzn. do toho adresáře.
# # Vytvoreni adresare s okamzitym vstoupenim do nej. # mkdir-cd () { mkdir $* && shift $[$#-1] && cd $1 }
dave@amd64 ~ $ mkdir-cd -p lol/ to je halda dave@amd64 ~/halda $ cd .. dave@amd64 ~ $ rm -rf halda dave@amd64 ~ $ mcd lol/ to je halda dave@amd64 ~/lol/ to je halda $ cd dave@amd64 ~ $ rmdir lol/\ to\ je\ halda/
mkdir-cd
funguje, mcd
ne.
$ mkdir-cd -m 0770 -p test/pokus $ cd ../.. $ mcd -m 0770 -p test2/pokus2 mkdir: missing operand Více informací získáte příkazem `mkdir --help'. $ la -R .: celkem 4 drwx------ 3 xruzick7 student 4096 čec 28 12:19 test ./test: celkem 4 drwxrwx--- 2 xruzick7 student 4096 čec 28 12:19 pokus ./test/pokus: celkem 0Tímto jsem mimochodem přišel na jednu zajímavou věc, o které jsem nevěděl, že se to tak chová. Argument
-m
se při použití s -p
aplikuje až na nejhlubší adresář.
#!/bin/bash . /etc/profile export EDITOR=mcedit PATH=~/.bin:/mnt/store/games/bin:$PATH /usr/bin/fortune cs/reddwarf echo alias beep='echo -e -n \\a' alias smcedit='sudo mcedit' alias ls=' /bin/ls --color=auto' alias ll='ls -l' # pacman pacman() { if echo $* |grep -E "\-S[cdefuwyvrbn]*\b|-[RUAF].*|\-S\b" &> /dev/null ; then sudo pacman-color $* # su -c "pacman-color $*" else pacman-color $* fi } #PROMPT bash_prompt_command() { local LAST=$? if [ ${LAST} -eq 0 ] then LAST='' else LAST="[\[\033[1;31m\]${LAST}\[\033[0m\]\[\033[1;30m\]]" fi local TIME=`date +%H:%M` local pwdmaxlen=20 local trunc_symbol="..." local dir=${PWD##*/} pwdmaxlen=$(( ( pwdmaxlen < ${#dir} ) ? ${#dir} : pwdmaxlen )) local SHORT_PWD=${PWD/#$HOME/\~} local pwdoffset=$(( ${#SHORT_PWD} - pwdmaxlen)) if [ ${pwdoffset} -gt "3" ] then SHORT_PWD=${SHORT_PWD:$pwdoffset:$pwdmaxlen} SHORT_PWD=${trunc_symbol}/${SHORT_PWD#*/} fi if [ "$TERM" = "xterm" -o "$TERM" = "xterm-color" -o "$TERM" = "rxvt" -o "$TERM" = "xterm-xfree86" ]; then echo -ne "\033]0;${USER}@${HOSTNAME%%.*}:${PWD/$HOME/~}\007" fi local USER_HOST="\[\033[1;32m\]\u\[\033[1;34m\]@\h" PS1="\[\033[1;30m\][\[\033[0;35m\]${TIME}\[\033[1;30m\]][${USER_HOST} \[\033[1;33m\]${SHORT_PWD}\[\033[1;30m\]]${LAST}\\$\[\033[0m\] " } PROMPT_COMMAND=bash_prompt_command # This line was appended by KDE # Make sure our customised gtkrc file is loaded. export GTK2_RC_FILES=$HOME/.gtkrc-2.0a tip znám a používám už hoooodně dlouho ;)
$ cat .bashrc | grep -v ^# | grep -v ^$ test -f /etc/profile.dos && . /etc/profile.dos test -s ~/.alias && . ~/.alias export PATH=$PATH:~/bin $ (cat /etc/issue; uname -r) | grep -v ^$ Welcome to SuSE Linux 9.0 (i586) - Kernel \r (\l). 2.4.21-99-default
~/etc/bash_profile
jeden jedinej řádek . $HOME/.bashrc
, tak proč ten symlink?
adduser
vytvoří soubor ~/.bash_profile
. Teď jsem to zkoušel a vytvořilo v domovským adresáři to tyto soubory:
-rw-r--r-- 1 test users 16 2007-07-26 14:43 .bash_profile -rw-r--r-- 1 test users 48 2007-07-26 14:43 .bashrc -rwxr-xr-x 1 test users 160 2007-07-26 14:43 .xinitrc -rw-r--r-- 1 test users 166 2007-07-26 14:43 .xinitrc.pacnew -rwxr-xr-x 1 test users 100 2007-07-26 14:43 .xsession
~/etc/bash_profile
, ale v ~/.bash_profile
adduser
kopíruje do domácího adresáře
vše z /etc/skel
. Tak, že pokud je .bash_profile
v /etc/skel
vytvoří se i v ~/
/etc/skel/.bash_profile
mám v balíku bash 3.2.017-2
, takže předpokládám, že to tam má každej archista (který má bash samozřejmě) [kotyz@amargit ~]$ cat .bashrc
alias ls='ls --color=auto'
PS1='[\u@\h \W]\$ '
alias pacman='pacman-color'
# This line was appended by KDE
# Make sure our customised gtkrc file is loaded.
export GTK2_RC_FILES=$HOME/.gtkrc-2.0
export HISTFILESIZE=75
# Citaty z rortune po otevreni konzole
if [ -x /usr/bin/fortune ]; then
/usr/bin/fortune -aes
fi
# ALIASY
alias ls='ls --color=auto'
alias lsa='ls -a'
alias lsl='ls -l'
alias ..='cd ..'
alias pacman='pacman-color'
alias man='env LANG=C man'
# PROMPT
PS1='[\u@\h \W]\$ '
# This line was appended by KDE
# Make sure our customised gtkrc file is loaded.
export GTK2_RC_FILES=$HOME/.gtkrc-2.0
# HISTORIE
export HISTFILESIZE=80
# FORTUNE
if [ -x /usr/bin/fortune ]; then
/usr/bin/fortune bofh-excuses cs -aes
fi
.bashrc
mirec@tux ~ $ cat .bashrc # This line was appended by KDE # Make sure our customised gtkrc file is loaded. export GTK2_RC_FILES="$HOME/.gtkrc-2.0-kde:$HOME/.kde/share/config/gtkrc-2.0:/etc/gtk-2.0/gtkrc"
Zjistil jsem že .bashrc funguje jenom v xkách ale ne v reálné konzoli. Aby se nastavení projevilo i na klasických tty je potřeba nastavit i .bash_profile. Nejjednodušší cesta je vytvořit symlinkLepší je načítat jeden z druhého:.bash_profile -> .bashrc
. ~/.bash_profile
(nebo naopak, podle potřeby).
Někteří lidé (třeba já) mají rozdílnou sadu aliasů a jiných příkazů pro login a non-login shell (třeba v login-shellu může být výpis zaákladních informací, které člověk chce vidět jenom při přihlášení, ale ne v každém otevřeném okně. Taky tam může být malá nápověda pro méně zkušené uživatele).
Suživatelé tzv. začátečnických distribucí považují za samozřejmé.? Nemám ponětí na co narážíš.
. ~/.bashrc echo "blablabla tralala"ale když to nechci, tak si klidně udělám odkaz
13:08 52>cat .zshrc <kubula:~ # Shell functions setenv() { export $1=$2 } # kompatibilita s csh # Set prompts source $HOME/.zsh/colors.sh PROMPT="%T %B%h>%b" RPS1="<%{${ps_col}%}%m%{${ps_prev}%}:%~" bindkey -v # editor jako vi #bindkey -e # editor jako emacs bindkey ' ' magic-space # mezerník rozbaluje odkazy na historii alias lss="ls" alias ls="ls -F --color" # BAREVNÉ soubory alias ll="ls -al" # bez ll nemá smysl žít #alias cp="cp -i" # opatrné kopírování, mazání a přesuny #alias rm="rm -i" #alias mv="mv -i" alias cp="nocorrect cp" # kopírování a přesuny bez korekcí alias mv="nocorrect mv" alias scr="screen -R" alias sls="screen -ls" psg () { ps -ax | grep $* | grep -v grep } # hledání v běžcích procesech # Set options HISTFILE=~/.history # soubor pro ukládání do historie SAVEHIST=50 # ukládá se 50 příkazů setopt HIST_IGNORE_SPACE # řádek začínající mezerou si nepamatuje setopt HIST_IGNORE_ALL_DUPS # vyhazuje z historie staré duplikáty setopt EXTENDED_GLOB # rozšířené žolíkové znaky #setopt NO_CLOBBER # ochrana při přesměrovávání výstupů setopt CORRECTALL # opravy překlepů #setopt CORRECT # opravy překlepů v příkazech #setopt NO_BEEP # nepípat při chybách # File completion setopt AUTOLIST # vypisuje možnosti pro doplnění setopt NO_LIST_AMBIGUOUS # vypisuje je HNED, ne až při druhém <Tab> setopt LIST_PACKED # zkrácený výpis zmodload -i zsh/complist # obarví vypisované soubory zstyle ':completion:*' list-colors ${(s.:.)LS_COLORS} autoload -U compinit # aktivuje "standardní" pravidla pro doplňování compinit local _myhosts if [[ -f $HOME/.ssh/known_hosts ]]; then _myhosts=( ${${${${(f)"$(<$HOME/.ssh/known_hosts)"}:#[0-9]*}%%\ *}%%,*} ) zstyle ':completion:*' hosts $_myhosts fiVychází z příkladu Pavel Satrapa: Žůžo shell.
alias apd='apt-get update' alias apg='apt-get -u dist-upgrade' alias api='apt-get -u install' alias apf='apt-get -f install' alias apr='apt-get --purge remove' alias apc='apt-get clean' alias acg='apt-cache gencaches' alias acs='apt-cache search' alias acsh='apt-cache show' alias dpg='dpkg -l|grep -i' alias dpl='dpkg -L' alias dpr='dpkg --purge'
export EDITOR="emacs -nw"
export VISUAL="emacs -nw"
export PATH=$PATH:/opt/kde/bin:/opt/java/bin:/opt/mozilla/bin
[ -x /usr/bin/most ] && export PAGER="enca -c|most"
export CAT="enca -c|dog"
PS1="[\!]\u \w\\$ "
# Bash completion
if [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi
setxkbmap cz_qwerty
alias ll='ls -l -h --color'
alias sp-sc='sp-sc -n 32:200'
alias prolog='pl'
fortune cs/reddwarf|enca -c
todo.sh ls
when i
alias cd..="cd .." alias cls="clear"To zavání MS-DOSem :)
clear
? ^L
stačí a je podstatně rychlejší, ne? Ono se vůbec vyplatí znát těch pár klávesových zkratek Bashe. Např. ^R
k hledání v historii příkazů je k nezaplacení. A skoky na začátek/konec příkazu, smazání znaku, zbytku řádku atd. se taky hodí.
if [ -t 0 ]; then alias ls="ls $LS_OPTIONS" alias l="ls" L="ls -L" d="ls -d" D="ls -dL" alias ll="ls -l" LL="ls -Ll" dl="ls -ld" DL="ls -Lld" alias la="ls -A" LA="ls -LA" da="ls -da" DA="ls -Lda" alias lla="ls -lA" LLA="ls -LlA" dla="ls -lda" DLA="ls -Llda" fi
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.