Saya sudah terbiasa meletakkan skrip umum /usr/local/bin
sehingga saya bisa menjalankannya dari mana saja dengan terminal.
Sebagai contoh, saya membuat skrip shell bernama 1
, membuatnya dapat dieksekusi dengan chmod +x 1
dan memasukkannya /usr/local/bin
, dan di dalam skrip saya ketik #!/bin/sh
di baris pertama, dan kemudian perintah saya. Dari sana, itu sangat mudah digunakan dan cepat untuk dijalankan dengan mengetik
1
Enter
di terminal, dari dalam folder apa pun.
Masalah saya adalah saat ini saya sedang mengerjakan komputer yang tidak sudo
bisa saya lakukan dan saya juga tidak bisa mendapatkannya, jadi saya tidak bisa memasukkan skrip saya /usr/local/bin
.
Apa saja pilihan saya? Apakah ada jalur lain dengan kemampuan "lari dari mana saja" yang sama, yang dapat saya akses tanpa sudo
, atau cara lain untuk mencapai sesuatu yang setara?
Jawaban yang diterima untuk posting ini mengatakan
Untuk skrip yang dijalankan pengguna, gunakan bin / di direktori home Anda.
Yang saya coba, tetapi tidak ada bin
folder di direktori rumah saya, dan ketika saya membuatnya, saya masih tidak bisa menjalankan skrip dari tempat lain.
Saya menjalankan Ubuntu 12.04 LTS.
sumber
expr 1 + 1
terpengaruh oleh keberadaan skrip bernama1
?expr
, atau bash aritmatika$(( 1 + 1 ))
.Jawaban:
Bagaimana cara melakukannya?
Buat beberapa dir di rumah Anda untuk menyimpan skrip Anda biasanya disebut
bin
sebagai konvensi.Sekarang pindahkan skrip Anda ke bin
Sekarang bagaimana membuatnya dari mana-mana ?!
Anda harus menambahkan
bin
ke PATHbukalah
.bashrc
dan tambahkan baris ini:
Jangan lupa ganti
username
dengan Nama Pengguna AndaSimpan dan keluar, lalu sumber bashrc
dan sekarang Anda baik-baik saja, Anda dapat menjalankan skrip Anda seperti dulu! tetapi Anda harus memperhatikan bahwa ini terkait dengan pengguna Anda saja.
Catatan: Lebih baik mengganti nama skrip Anda selain 1, 2 karena Anda mungkin menghadapi beberapa masalah dengan nama itu
MEMPERBARUI:
Anda dapat melakukan hal yang sama hanya dengan membuat direktori sampah di rumah Anda,
source ~/.profile
alih-alih~/.bashrc
. Sejak menambahkan ~ / bin ke PATH Anda sudah terdaftar di.profile
sumber
export PATH=$PATH:$HOME/bin
sehingga saya bisa menggunakan bashrc yang sama untuk akun lain dengan nama pengguna yang berbeda.~/bin
secara$PATH
default di Ubuntu. Jalankansource ~/.profile
atau logout / masuk setelah Anda membuat direktori.source ~/.profile
. Lihat (mis.) Di sini: askubuntu.com/a/247422/72216~/.profile
, dia tidak pernah mengatakan sumber~/.bashrc
. :) Juga, sebagai aturan umum, variabel lingkungan harus pergi di.profile
dan tidak.bashrc
karena mereka hanya perlu mengatur sekali. (semua ini bukan untuk mengatakan bahwa jawaban Anda tidak baik, ingatlah, dan +1 dari saya)Selain /ubuntu//a/643030/218015 Anda mungkin juga dapat mendefinisikan alias di dalam .bashrc Anda untuk tugas-tugas kecil yang sering digunakan. Misalnya
akan membuat Anda "perintah" ll, yang melakukan ls-l dan ls akan diwarnai setelah mendefinisikan alias. https://wiki.ubuntuusers.de/alias memiliki beberapa contoh lagi dan howto untuk menyiapkannya.
sumber