2016-04-13 16 views
0

Bir C programını, yoldaki herhangi bir yolu yazmadan, terminalde etkinleştirmek istiyorum..bashrc olmadan çalıştırılabilir bir komut dosyası dosyası nasıl yapılır

[some_text]:~ [username]$ ./[insert_c_executable] 

ya: Yani yerine

[some_text]:~ [username]$ Documents/Folder1/Folder2/.../[insert_c_executable] 

Ben programlara ls veya pwd gibi böyle bir şey yapabileceği O: Ben yararlı bir cevap olarak gördüğüm

[some_text]:~ [username]$ [some_cool_app_name] 

aşağıdaki bağlantıyı tıklatın: https://askubuntu.com/questions/229589/how-to-make-a-file-e-g-a-sh-script-executable-so-it-can-be-ran-from-termina/229592#229592?newreg=549425fc915d44d19a1e9be81f0172b7

Ancak, .bashr c ve bash_profile, ev dizinimde (OS X ile Mac'te) kullanılabilir. Yeterli itibarım olmadığı için bu soruya yorum yapamam. Herhangi bir yardım büyük takdir edilecektir!

+1

'.bashrc' yerine' .bash_profile' kullanılmaya ne dersiniz? – MikeCAT

+0

Not - bash_profile ayrıca ev dizinimde mevcut görünmüyor. Sadece bash_history. –

+2

Neden dosyaları oluşturmuyorsunuz? Ev dizininize yazma izniniz yok mu? – MikeCAT

cevap

1

mv path/to/your/executable_file /usr/local/bin/your_desied_command

Örnek mv composer.phar/usr/local/bin/besteci herhangi ve buraya gel hepsi için

-2

:

Sadece komut dosyası taşındı (ihtiyacı olmayan bir .sh uzantısı bu yolla) bin dizinine (kök dizini olan). Bu hile yapar.

+0

Bu bir cevap değil. Böyle yorum eklemek isterseniz, cevabınızı düzenlemeyi düşünün veya (daha iyisi) cevabınıza bir yorum ekleyin. – hgiesel

+0

Bu, sorunun tam olarak nasıl bir cevabı değil? –

+0

Aslında haklısın, bunun @Cybersupernova nın cevabı üzerine bir yorum olacağını düşündüm. -1'imi yeniden izleyeceğim. Ancak, tam olarak ne yaptığınızı önerdiği için cevabını kabul etmeyi düşünmelisiniz. – hgiesel

1

En invaziv olmayan bir yol:

echo 'hash -p /path/to/executable executable' >> ~/.bashrc 

Bu Hashtable komutu katacak. Ancak bu, yürütülebilir dosyayı taşımanıza izin verilmez. (bashrc kaynak olarak ihtiyaç duyulduğunda bash'in yeniden başlatılmasını gerektirir).

İlgili konular