Ya bisa, dan sudah ada beberapa. Seperti /usr/bin/X
:)
[email protected]:~$ ls {/usr{/local,},}/{s,}bin | grep '[A-Z]'
MAKEDEV
amuFormat.sh
GET
HEAD
Mail
POST
X
X11
Xephyr
Xnest
Xorg
NetworkManager
[email protected]:~$ zcat ~/.cache/apt-file /archive.ubuntu.com_ubuntu_dists_precise_Contents-i386.gz | tail -n +33 | cut -f1 | grep -P '^(usr/)?s?bin/.*[A-Z]' | wc -l
758
Jadi itu 758 di semua Ubuntu 12.04. Daftar lengkap:https://Gist.github.com/5264777
Tidak ada batasan nama perintah di Unix. File apa pun bisa menjadi perintah. Dan nama file dapat berupa urutan satu atau lebih (hingga batas tertentu) karakter selain ASCII NUL atau ASCII /
. zsh
bahkan mengangkat batasan itu untuk fungsi di mana Anda dapat memiliki string apa pun sebagai nama fungsi.
Namun beberapa catatan:
- Anda akan kesulitan membuat file perintah bernama
.
atau..
;-). - hindari nama yang sudah digunakan oleh perintah standar atau bawaan shell atau kata kunci (setidaknya dari shell yang paling umum seperti
bash
,zsh
,tcsh
atauksh
). Dalam hal itu karakter huruf besar dapat membantu karena umumnya tidak digunakan oleh perintah standar. - Lebih baik membatasi ke karakter ASCII. Karakter non ASCII tidak diekspresikan sama di berbagai kumpulan karakter yang ada di luar sana
- saat Anda melakukannya, batasi diri Anda pada huruf, angka, tanda hubung, titik, dan garis bawah. Hal lain, meskipun legal, dapat menyebabkan satu atau lain masalah dengan alat ini atau itu (misalnya,
|
,=
,&
dan banyak lainnya perlu diloloskan dalam shell, jika Anda menggunakan:
, perintah Anda tidak dapat digunakan sebagai shell login seseorang...). Anda bahkan mungkin ingin mengecualikan.
dan-
yang tidak diperbolehkan dalam nama fungsi di banyak shell, jika Anda ingin mengizinkan pengguna untuk membungkus perintah Anda dalam fungsi shell. - Jadikan karakter pertama sebagai huruf. Sekali lagi, bukan persyaratan yang ketat. Tapi garis bawah terkadang digunakan untuk hal-hal khusus (seperti di
zsh
fungsi dari sistem penyelesaian dimulai dengan_
), dan perintah semua digit dapat menjadi masalah pada hal-hal seperticmd>output.log
. File yang namanya dimulai dengan titik akan disembunyikan oleh hal-hal sepertils
atau globbing shell dan banyak pengelola file.
Perintah yang paling terkenal adalah stty
, yang juga tersedia sebagai STTY
. Sangat berguna untuk mengatur terminal kembali ke perilaku normal dengan STTY SANE
.
Masalah ekspresi reguler di Bash:[^negate] sepertinya tidak berfungsi
Blokir akses jaringan dari suatu proses?