Saya memiliki direktori bernama:
-2
Saya ingin cd ke dalamnya tetapi cd mengeluh:
bash: cd: -2: invalid option
Tanpa hasil, saya sudah mencoba:
cd "-2"
cd '-2'
cd \-2
Ada solusi?
Edit: tidak ada browser file seperti mc, dll. Tersedia di server.
linux
command-line-interface
pengguna151851
sumber
sumber
Jawaban:
Setidaknya dua cara:
Gunakan
--
argumennya.Ini menggunakan konvensi umum untuk alat GNU yaitu untuk tidak memperlakukan apa pun yang muncul setelah
--
sebagai opsi baris perintah.Seperti yang dicatat oleh komentator , konvensi ini juga didefinisikan dalam standar POSIX :
dan juga :
Tentukan jalur secara eksplisit:
Ini menentukan jalur yang secara eksplisit menamai direktori saat ini (
.
) sebagai titik awal.Ini adalah variasi di atas. Sejumlah variasi seperti itu dimungkinkan; Saya akan meninggalkannya sebagai latihan bagi pembaca untuk menemukan semuanya.
sumber
cd
halaman "cd
Utilitas harus sesuai dengan ... bagian 12.2"."hello world"
adalah satu argumen tetapihello world
dua, dan"-2"
sama dengan-2
.cd -- --
ataucd ./--
seharusnya bekerja.Ini seharusnya bekerja:
- berarti tidak ada lagi opsi
sumber
Ini akan berfungsi jika '-2' ada di direktori saat ini.
Anda dapat melengkapi otomatis dengan mengetik - dan menekan tab.
sumber
cd /home/...../-2 juga berfungsi. Berikan jalur lengkap untuk mengakses.
sumber
Sebagai pelengkap, jika Anda ingin menghapus / menghapus direktori ini, Anda dapat menggunakan perintah berikut:
sumber
Saya tahu pertanyaan ini sudah dijawab. Jika ada yang punya situasi seperti saya, ini untuk mereka:
Saya menjalankan aplikasi java dan sedang mencari direktori yang dimulai dengan
<path>
, saya seharusnya menggantinya dengan jalur yang benar sebelum menjalankan aplikasi. Namun, saya lupa melakukannya. Aplikasi membuat direktori bernama<path>
.Saya mencoba
cd <path>
- memberi saya kesalahan "-bash: kesalahan sintaks dekat baris token tak terduga" Berdasarkan saran di sini (saya mengerti bahwa ini untuk direktori dimulai dengan - dan bukan <) saya mencobacd -- <path>
. Namun, saya mendapat kesalahan yang sama.Ketika saya mencoba
cd \<path>\
- ini berhasil!Informasi latar belakang:
Simbol "<" dan ">" digunakan untuk mengarahkan ulang STDIN dan STDOUT, oleh karena itu mereka harus melarikan diri untuk membuat shell tidak menafsirkannya sebagai pengalihan.
sumber