Setelah menggunakan linux selama satu atau dua bulan, saya tahu apa yang saya lakukan sekarang.
Saat membuat program, menggunakan bahasa apa pun, saya jelas telah menggunakan kode seperti ini:
$ python test.py
Jadi jika saya ingin test.py
membaca file yang diberikan, saya harus menggunakan:
$ python test.py something.file
Apa yang ingin saya lakukan sekarang, itu mencoba dan membuat aplikasi command line, jadi saya bisa menggunakannya
$ myapp something.file
Program seperti python
in $ python test.py
, atau nano
in$ nano program.pl
Tapi di mana saya mulai membangun aplikasi seperti ini? Sedikit trawl web membuat saya tidak punya tempat.
Jika Anda bisa memberi tahu saya sendiri itu akan bagus, tetapi saya akan siap menerima banyak tautan.
Saya benar-benar terbuka jika ada lebih dari satu cara, saya tidak terlalu keberatan dengan bahasa apa (alasan untuk belajar yang lain!) Atau apa pun.
sumber
python
bagian?python
.)Jawaban:
Anda bisa menjalankan skrip python dengan menjadikannya executable (
chmod +x test.py
) dan membuat#!/usr/bin/env python
baris pertama. Setelah Anda melakukannya, menjalankantest.py args
akan memanggil python untuk menjalankan skrip Anda. Baca tentang shebang jika Anda ingin mempelajari lebih lanjut.sumber
$ test.py 30
memberikan kesalahan bash:-bash: test.py: command not found
. Terima kasih atas bantuan Anda sejauh ini!$PATH
. Gunakan jalur, suka/path/to/test.py
atau./test.py
jika Anda/path/to
sudah masuk, atau tambahkan/path/to
ke$PATH
. Ada banyak pertanyaan rangkap di situs ini tentang yang terakhir.$PATH
, tinggalkan ujung file seperti.py
.#!/usr/bin/env python
di bagian atas skrip Anda sebelum Anda dapat menghapus ekstensi .py. Tetapi skrip apa pun yang berisi permintaan ini atau yang serupa (mis.#!/bin/sh
Untuk skrip shell) dapat dinamai tanpa ekstensi. Itu tidak ada hubungannya dengan apakah itu di PATH Anda atau tidak..EXE
dan.COM
penting. Namun, alasan di balik penghapusan ekstensi adalah bahwa executable generik seharusnya hanya executable generik. Arti dari tautologi ini adalah pengguna hanya ingin fungsi dan tidak perlu tahu atau peduli apakah itu Perl atau Python atau sh atau bash atau awk dll - itu adalah detail implementasi yang sebagian besar tidak relevan. Dan, membuat skrip dapat dieksekusi dan menambahkan shebang membuatnya menjadi executable generik.Di C, tampilannya seperti ini:
Argc adalah jumlah argumen. Perhatikan bahwa nama program / alat diperhitungkan.
Argumen itu sendiri berakhir pada vektor argumen (atau array), argv.
Lalu ada bagian rumit dari penulisan kode untuk berurusan dengan mereka dengan cara yang dimaksud.
Kemudian kompilasi dengan gcc. Anda menentukan nama program dengan
-o
bendera (outfile). Jalankan file dari direktori saat ini seperti ini:./tool_name input_file_1 ... input_file_n
(atau letakkan di direktori yang muncul ketika Anda menulisecho $PATH
, maka Anda dapat memintanya dari mana saja, yaitu, tanpa titik).sumber
Saya menggunakan Go. Ini adalah bahasa yang dikompilasi, lintas platform, dengan kemudahan pemrograman bahasa yang dinamis, dan dukungan untuk konkurensi dan komunikasi.
Saya tidak akan kembali ke Python karena sangat lucu untuk dikembangkan dengan Go.
http://golang.org/
https://github.com/languages/Go
Di sini Anda memiliki program sederhana yang menggunakan argumen yang digunakan dalam perintah itu:
http://play.golang.org/p/1dpUT11-cc
sumber