Крім того, можна написати програму C, яка викликає потрібну команду і зберегти її в / usr / bin.
#include <stdio.h>
#include <string.h>
int main () {
char command[50]; //notice you can change this to fit your needs
int return_val;
strcpy( command, "echo \"cd /media/Dan/evolution\" | bash -i" );
return_val = system(command);
//this is equivalent to entering the command in a new bash,
//which will return and exit
return return_val;
}
Щоб скласти його, перейдіть до каталогу, в якому було збережено джерело (в bash), і виконайте (можливо, вам знадобиться sudo):
gcc ./gb.c -o /usr/bin/gb
Після додаткових досліджень тут я зрозумів, що просто закинути вашу команду system()
не вдасться для вбудованих команд. Ось чому вам потрібно створити екземпляр інтерактивного bash і повторити свої команди до нього. Це просто надмірно складно і, ймовірно, марно, якщо ви не хочете, скажімо, скоротити виклик до сценарію оболонки ( some_script
замість нього sh ~/radgeRayden/Scripts/some_script
).
Посилання на функцію system ()
alias gb='cd /media/Dan/evolution'