at & rm - команда, выполняемая перед каналом

Благодаря предыдущим ответам и другим источникам я смог придумать эти:

Приглашение оболочки Korn:

PS1="$(echo "\033[32m`logname`\033[35m@\033[32m`hostname` \033[33m`pwd`\033[36m\n\$\033[0m")"

Подсказка Bash:

PS1="\[\e[32m\]\u\[\e[35m\]@\[\e[32m\]\h \[\e[33m\]\w\[\e[36m\]\n\$\[\e[0m\]"

Они дают такую ​​же цветную подсказку (да, я говорю по-английски;))в формате:

username@computername /current/working/directory
$

Эквивалент (для DOS, хотя и нет вариантов цвета ), это:

prompt %username%@%computername% $P$_$G

, что дает:

username@computername /current/working/directory
>

«>» означает «DOSsy», а не «nixy» с «$»,но если бы вы хотели сигил ("$" )вместо этого, то это было бы:

prompt %username%@%computername% $P$_$$

При условии, что ваша учетная запись имеет необходимые разрешения, чтобы «никси» постоянно добавлялись к ним с «экспортом»:

export PS1="..."

и измените DOSsy на:

setx PROMPT "%username%@%computername% $P$_$G"

или

setx PROMPT "%username%@%computername% $P$_$$"
0
13.05.2020, 01:33
1 ответ

Команда

rm -rfd logs | at 6pm

немедленно выполняетrm -rfd logsи передает свой стандартный вывод (скорее всего ничего )в at 6pm.

Вместо этого вам нужно вывести строку rm -rfd logsна стандартный вывод -любым из этих способов:

  1. введите at 6pm, затем нажмите ENTER , затем введите rm -rfd logs, снова нажмите ENTER ,а затем CTRL + D

     $ at 6pm
     warning: commands will be executed using /bin/sh
     at> rm -rfd logs
     at> <EOT>
     job 13 at Wed May 13 18:00:00 2020
    
  2. аналогично приведенному выше, но с использованием здесь документа

     at 6pm <<END_AT
     rm -rfd logs
     END_AT
    
  3. простой echoилиprintf

     printf -- 'rm -rfd logs' | at 6pm 
    
1
28.04.2021, 23:14

Теги

Похожие вопросы