Команды делают именно то, что от них ожидается. Вы можете узнать, что разумно ожидать от команды, посмотрев страницу руководства для этой команды.
НАПРИМЕР
man cp: -i, --интерактивная подсказка перед перезаписью (переопределяет предыдущую опцию -n)
Если вы обнаружите, что думаете, что некоторые варианты полезны постоянно, существуют различные способы сохранения вашего выбора. Например, вы можете ввести:
alias rm="rm -i" alias cp="cp -r"
Но это будет продолжаться только до тех пор, пока вы не выйдете из системы. Чтобы сделать эти параметры постоянными, вы можете поместить эти псевдонимы в файл, который будет читаться вашей оболочкой каждый раз, когда вы входите в систему. Если вы запускаете bash, вы можете поместить свои команды запуска в ~ / .bashrc. Как правило, ~ / .profile также является хорошим местом для размещения псевдонимов.
Текущее состояние дел в отношении оболочек и утилит командной строки далеко не противно. Первоначальный шок от использования терминала вместо графического браузера может привести вас в замешательство и, возможно, несколько разозлить, но только через пару лет вы к этому привыкнете и будете смеяться в то время, когда раньше думали, что браузер с графическим интерфейсом был «текущим состоянием вещей».
Ради доброй воли и приветствую вас в мире интерфейса командной строки, я дам вам пару моих любимых псевдонимов. И я дам вам, что cp -i и rm -i намного лучше использовать в качестве команд по умолчанию, потому что очень легко ошибиться и непреднамеренно удалить много файлов. Я не согласен с рекурсивным вариантом.
# basic file manipulation, etc alias cd....='cd ../..' alias cd...='cd ../..' alias cd..='cd ..' alias cd.='cd .' alias cd~='cd ~' alias ....='cd ../..' alias ...='cd ../..' alias ..='cd ..' alias ~='cd ~' alias ls='ls --color=auto' alias l='ls -CF' alias l1='ls -1' alias ll='ls -l' alias lla='ls -la' alias la='ls -a' alias rm='rm -i' alias cp='cp -i' alias mv='mv -i' alias mc='mv -i' alias md="mkdir" alias rd="rmdir" alias less="less -i" alias bc="bc -q" alias KA="killall" alias swipe='screen -wipe' alias sdr='screen -dR $1' # and some functions: spelling () { echo $@ | LC_ALL=en_US aspell -a; } google-search () { BROWSER="firefox '%s' &" args="${@}"; args=`echo $args | sed 's/ /%20/g'`; url="https://www.google.no/search?hl=en&um=1&sa=1&q="; printf "$BROWSER\n" "$url$args" | sh }