Home
Packages
Forums
Wiki
GitLab
Security
AUR
Download
コンテンツにスキップ
メインメニュー
メインメニュー
サイドバーに移動
非表示
案内
メインページ
目次
コミュニティに貢献
最近の出来事
おまかせ表示
特別ページ
交流
ヘルプ
貢献
最近の更新
最近の議論
新しいページ
統計
リクエスト
ArchWiki
検索
検索
表示
アカウント作成
ログイン
個人用ツール
アカウント作成
ログイン
Nashのソースを表示
ページ
議論
日本語
閲覧
ソースを閲覧
履歴を表示
ツール
ツール
サイドバーに移動
非表示
操作
閲覧
ソースを閲覧
履歴を表示
全般
リンク元
関連ページの更新状況
ページ情報
表示
サイドバーに移動
非表示
←
Nash
あなたには「このページの編集」を行う権限がありません。理由は以下の通りです:
この操作は、次のグループに属する利用者のみが実行できます:
登録利用者
。
このページのソースの閲覧やコピーができます。
[[Category:コマンドラインシェル]] [[en:Nash]] [https://github.com/NeowayLabs/nash Nash] (あるいは Nash シェル) は最小主義ながら強力な[[シェル]]です。スクリプトの可読性とセキュリティに重きが置かれています。Nash は Plan9 の [https://en.wikipedia.org/wiki/rc rc] シェルの影響を受けており Linux で {{man|7|namespaces}} の作成と同じようなことができます。Golang の [https://golang.org/cmd/gofmt/ gofmt] プログラムと同じような、nash スクリプトを整形して読みやすくする ''nashfmt'' プログラムが存在します。 == インストール == {{Aur|nash-git}} パッケージをインストールしてください。 == 設定 == nash をインストールしたら以下のコマンドを実行してみてください: {{hc|$ nash| λ> }} ラムダ記号のプロンプトが表示されたら、問題なくインストールされています。 最初の起動時に、nash はユーザーのホームディレクトリの中に {{ic|~/.nash/}} ディレクトリを作成します。以下のコマンドを使うことでディレクトリを確認できます: {{hc|λ> echo $NASHPATH| /home/''username''/.nash }} 作成されたディレクトリの中に {{ic|init}} というファイルを保存することで設定ができます。 Nash には特殊変数が1つだけ存在します: * {{ic|PROMPT}} 変数はシェルプロンプトに表示する Unicode 文字列を指定します。 ''Nash'' のデフォルトの ''cd'' はビルトイン関数の ''chdir'' のエイリアスとなっています。使いづらいと感じるかもしれません。''cd'' エイリアスを自分で作成することで使い心地を改善できます。nash ではコマンド名に関数を割り当てることでしかエイリアスを作成できません。以下の ''init'' では例として ''cd'' エイリアスを作成しています: {{hc|~/.nash/init|2= defPROMPT = "λ> " fn cd(path) { if $path == "" { path = $HOME } chdir($path) PROMPT = "("+$path+")"+$defPROMPT setenv PROMPT } # bind the "cd" function to "cd" command name bindfn cd cd }} init ファイルを保存して新しいシェルを起動すれば定義した ''cd'' を使えるはずです: git:(master)λ> nash λ> cd (/home/i4k)λ> cd /usr/local (/usr/local)λ> ''cd'' などのエイリアスの実装について詳しくはプロジェクトの [https://github.com/tiago4orion/dotnash dotnash] を見てください。 === init の管理 === ''Nash'' スクリプトはモジュール化できますが、パッケージという概念はありません。''import'' キーワードを使うことで他のファイルをロードできます。[https://github.com/tiago4orion/dotnash/blob/master/init dotnash init] の例を見てください。 === $PATH の設定 === ''init'' の中に以下のコードを記述してください (必要に応じて編集してください): {{bc|1= path = ( "/bin" "/usr/bin" "/usr/local/bin" $HOME+"/bin" ) PATH = "" for p in $path { PATH = $PATH+":"+$p } setenv PATH }} === nash をデフォルトシェルにする === [[コマンドシェル#デフォルトシェルを変更する]]を見てください。 == 使用方法 == === キーバインド === ''cli'' は一般的なバッファ編集として ''emacs'' と ''vi'' モードをサポートしています。デフォルトのモードは ''emacs'' ですが以下のコマンドで変更できます: λ> set mode vi == 参照 == * [https://github.com/NeowayLabs/nash Nash シェル] * [https://github.com/tiago4orion/dotnash dotnash] * [https://github.com/NeowayLabs/nashcomplete nash シェルの自動補完]
Nash
に戻る。
検索
検索
Nashのソースを表示
話題を追加