Atau, dimungkinkan untuk menulis program C yang memanggil perintah yang diinginkan dan menyimpannya ke / 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;
}
Untuk mengkompilasinya, buka direktori tempat sumber disimpan (dalam bash) dan jalankan (Anda mungkin perlu sudo):
gcc ./gb.c -o /usr/bin/gb
Setelah penelitian lebih lanjut di sini , saya menyadari hanya melemparkan perintah Anda system()
tidak akan bekerja untuk perintah bash built in. Itu sebabnya Anda perlu membuat instance dari bash interaktif dan gema perintah Anda untuk itu. Itu terlalu rumit dan mungkin tidak berguna, kecuali jika Anda ingin, katakanlah, persingkat panggilan ke skrip shell ( some_script
bukan sh ~/radgeRayden/Scripts/some_script
).
Referensi untuk fungsi system ()
alias gb='cd /media/Dan/evolution'