ターミナルに次のフォルダーを入力します。 Milano, Torino (Jan)-Compressed cdこのディレクトリに入るコマンドをどのように書くべきですか? スペースなど、いくつかの他の特殊文字\、*、)、(と?原因の問題私は、コマンドラインまたはスクリプトでそれらを使用しよう、例えば: $ cd space dir bash: cd: space: No such file or directory $ cat space file cat: space: No such file or directory cat: file: No such file or directory $ cat ( bash: syntax error near unexpected token `newline' $ echo content >\ …
一連のディレクトリを作成し、選択したディレクトリにプロジェクトを複製するbashスクリプトを作成しました。 そのためには、cd各ディレクトリ(project 1およびproject 2)にアクセスする必要がありますが、スクリプトはcd2番目のディレクトリにもコマンドを実行しません。 代わりcdに、project2ディレクトリでのクローン作成後に停止します。なぜcd_project1次のコードの関数を呼び出さないのですか? #!/bin/bash #Get the current user name function my_user_name() { current_user=$USER echo " Current user is $current_user" } #Creating useful directories function create_useful_directories() { if [[ ! -d "$scratch" ]]; then echo "creating relevant directory" mkdir -p /home/"$current_user"/Downloads/scratch/"$current_user"/project1/project2 else echo "scratch directory already exists" : fi …
時々、フォルダ名でディレクトリにアクセスするのは面倒です。という名前のディレクトリがあるとしa b c dます。を使用する以外Tabに、ディレクトリの名前を入力せずにフォルダにアクセスする方法はありますか? Linuxには特定のファイルごとに一意の識別子があることを知っています。これを使用してフォルダにアクセスできますか?これが実際にできるのか、どうやって行うのかわかりません。 Linuxがファイルシステムを実装するとき、それは2つのディレクトリ名の一意性を比較すると思います。したがって、各ディレクトリはスペース内で一意である必要があります。しかし、それはデータベースシステムの主キーのようなものだと思います。主キーはディレクトリの名前ですか、それとも他の一意の識別子がありますか(おそらく「内部」に格納されているいくつかの番号)。 これをプロセスのように考えてみてください。ps端末でコマンドを実行すると、各プロセスの名前と番号を含むプロセスリストが出力されます。そのプロセスをプロセス番号で呼び出す必要があります。同様に、名前で呼び出すのではなく、番号でディレクトリを呼び出すことができるように、ディレクトリには番号がありますか? さらに調査したところ、各ディレクトリに固有のがあることがわかりましたinode。ただし、これまでのところ、そのによってディレクトリにアクセスするための組み込みコマンドは見つかりませんでしたinode。