Как заставить псевдоним csh работать в bash?

Если это не установка рейда, вы можете загрузиться с живого USB/CD и использовать dd для копирования всего диска на новый, а затем расширить раздел, чтобы охватить весь диск, используя gparted или аналогичный инструмент. Это оставит все точно так же, как и на предыдущем диске.

1
04.03.2021, 23:48
1 ответ

Я не совсем уверен, что делает setprompt, но псевдонимы в bashне могут принимать аргументы, как ваш cshпсевдоним (с!*). Псевдонимы в оболочке bashнамного проще, чем в csh, и предоставляют лишь базовую возможность замены текста в командной строке.

Вместо этого вы должны написать короткую функцию оболочки для перегрузки утилиты cd:

cd () {
    command cd "$1" && clear && ls -F
}

или, в одной строке,

cd () { command cd "$1" && clear && ls -F; }

Это объявление функции оболочки будет использоваться везде, где вы объявляете псевдонимы в bash(, вероятно, в~/.bashrc).

Он принимает один аргумент, который доступен в функции как "$1". Он вызывает command cdс this в качестве аргумента. Мы используем command cd, а не просто cd, чтобы избежать рекурсивного вызова вашей функции оболочки.

Команда cdизменяет каталог, и в случае успеха вызывается clearи с помощью ls -Fсоздается список каталогов.

2
18.03.2021, 22:27

Теги

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