Yours Truly, Famous Inc.
Виталий Рыбка
sudo apt-get install screen
screen
.screenrc
):
# Default is ‘on’, as you probably noticed.
startup_message off
# Window list at the bottom.
hardstatus alwayslastline
hardstatus string "%-w%{= BW}%50>%n %t%{-}%+w%<"
sudo apt-get install tmux
tmux
screen |
- Не умеет создавать layout для каждой вкладки- Не умеет сохранять layout, если оборвалась связь или еще что-то там- До версии 4.1 не умел делать разбивку по вертикали- Когда вы создаете новый регион, то в нем отдельно нужно создавать новое окно (Ctrl+a c) , выполнить переход в нужную директорию и т.д.- Чтобы удалить регион тоже нужно помучатся Ctrl+a :remove
|
tmux |
+ Что называется “с коробки” настроен довольно качественно+ Не нужно настраивать положение панели с вкладками и как их подсвечивать, как это было с screen + Умеет делить экран на так называемые регионы, как по вертикали, так и по горизонтали+ Чтобы закрыть регион, достаточно написать exit + Умеет держать удаленное соединение *
|
#!/bin/bash
echo "Hello, world!"
./hw.sh # вызов
_
.
path="~/Docs"
$path
./script.sh arg1 arg2 arg3 … argN
$1
- первый аргумент$2
- второй аргумент$0
- имя скрипта$#
- количество аргументов#!/bin/bash
var1=$1
var2=$2
echo "Arguments are \$1=$var1 \$2=$var2"
./variables.sh var1 var2 # вызов
if
if/else
if/elif/else
case/in/esac
git diff origin/master origin/%branch% > %path%
fast_diff.sh
-z <string> # string is empty
-n <string> # string is not empty
<str1> == <str2> # strings are equal
<str1> != <str2> # strings are not equal
-eq, (==) # equal
-ne, (!=) # not equal
-lt, (<) # less than
-le # less than or equal
-gt, (>) # more than
-ge # more than or equal
-e <path> # path is exist
-f <path> # is file
-d <path> # is directory
-s <path> # file size more than 0
-x <path> # file is executable
! # denial of boolean expression
&& # boolean “and”
|| # boolean “or”
for/in
while
for i in array
do
# действие, переменная i каждый раз принимает
# следующее значение из array
done
upRepo
- финальный вид командыgit branch
- как часто вам приходиться набирать эту команду ?
git status
- а эту команду ?
git push origin %branch-name%
- а эту команду ?
git commit -m 'some comments'
- а эту команду ?
...
.bashrc, .gitconfig
alias gst='git status'
alias gf='git fetch'
alias ghide='git stash'
alias gshow='git stash pop'
alias gmom='git merge origin/master' # !!!
alias gad='git add'
alias grm='git rm'
alias showaliases='cat $HOME/.bashrc | grep alias'
hardstatus string "%-w%{= BW}%50>%n %t%{-}%+w%<"
можно почитать тут.