タグ付けされた質問 「shell」

シェルとは、ユーザーがオペレーティングシステムとやり取りできるようにするソフトウェアで、通常はコマンドラインで入力します。

4
ログインごとに500行に切り捨てられたBASH履歴
何らかの理由で、再起動後にシステムにBASH履歴を保持させることができません。ここに私の関連セクションがあります~/.bashrc: shopt -s histappend PROMPT_COMMAND='history -a; updateWindowTitle' export HISTCONTROL=ignoredups export HISTSIZE=9999 export HISTFILESIZE=999999 export HISTFILE="$HOME/.bash_history" 私が知る限り、これらはすべて必要なオプションです(過去にこれらのすべてがなくても、複数の再起動にわたって履歴を保持できることがわかっていました)。ただし、これらのオプションを数回再起動する前に追加したにもかかわらず、再起動後に履歴のほとんどが失われます。空ではありませんが、再起動する前に持っていた9999行はありません。 誰かが文句を言う前に、はい、私はこれらの質問を読みました。上記のリストのいくつかの提案を実装しましたが、残りは役に立たないか関連性がありませんでした。 histappend使用時のbash履歴の損失 Bashが履歴を変更するのを防ぐ方法は? bash historyコマンドに表示される内容を決定するものは何ですか? セッション間でbash履歴を保持するにはどうすればよいですか? bashの履歴を定期的に保存する そこに他の関連コマンドがある可能性がありますので、~/.bashrc ここで私の全体を見ることができます。 だから、私は何が欠けていますか?履歴が保存されないのはなぜですか?別のファイルが関連していると思われる場合はお知らせください。投稿します。私は実行して確認しgrep -i hist \.*、私の中に$HOMEのみ関連することを示している.ファイルが文字列を含むhistか、HISTでした.bashrc。 Linux Mint Debian Edition、GNU bash、バージョン4.2.36(1)-release(x86_64-pc-linux-gnu)を実行しており、私のお気に入りのターミナルエミュレーター(関連する場合)はterminatorです。 更新: コメントでの@mpyの提案に従って、デフォルトではなく~/.bashrcset に変更HISTFILE=~/bash_historyしました。これにより、対話型シェルの~/.bash_history問題が解決されるようです。ログインシェルは同じ動作を表示しますが、履歴は行で切り捨てられます。ただし、関連するファイルには関連する変数は設定されていません。500HIST $ for f in /etc/profile ~/.profile ~/.bash_profile ~/.bash_login; do \ echo -ne "$f …


2
Linuxの新しいセッションでBashが「.profile」をロードしない
IT部門から入手した新しいLinuxマシンをセットアップしていますが.profile、新しいターミナルセッションを開始してもロードされません。現在のシェルはBashですが、デフォルトのshから変更しました。.profile起動時にロードするにはどうすればよいですか? SSH経由でシェルにアクセスします:ssh myusername@remotemachine。管理者権限があります。

8
rmコマンドのエイリアスを作成して安全にするためのベストプラクティス
この質問は、Super Userで回答できるため、Stack Overflowから移行されました。 7年前に移行され ました。 しばらく前にrm -rf *、間違った端末で作業ディレクトリをホームフォルダーにしたため、誤ってホームフォルダーを削除しました! rmコマンドのエイリアスがあればいいのですが、そうではありませんでした。 今、私はのエイリアスとしてスクリプトを作成する予定ですrm。 提案すべきベストプラクティスはありますか? ありがとう。
21 bash  shell  unix  script  rm 

9
XPで管理者権限でExplorerシェルを開く(IE7がインストールされている)
この質問は、Super Userで回答できるため、Stack Overflowから移行されました。 8年前に移行され ました。 管理者権限がないようにユーザーアカウントを降格し、IE6へのショートカットを作成する「sudoのような」トリックを使用し、「異なる資格情報で実行」オプションを有効にしてシェルウィンドウをローカル管理者として開くので、ものをインストールおよびアンインストールできます。 IE7にアップグレードすると動作しなくなりました-IE7はWindowsエクスプローラーを個別に起動します。 別の資格情報でWindows Explorerを実行しようとしましたが、これは機能しません。 管理者特権で毎日コンピューターを実行する必要がないように、この動作を再度有効にする方法を知っている人はいますか?

1
LinuxのHOSTNAME環境変数
私のLinuxボックス(具体的にはGentoo Linux 2.6.31)では、HOSTNAME環境変数はシェルでは使用できますが、スクリプトでは使用できないことに気付きました。例えば、 $ echo $HOSTNAME 戻り値 xxxxxxxx.com, だが $ ruby -e 'puts ENV["HOSTNAME"]' 戻り値 nil 一方、たとえば、USER環境変数は、シェルとスクリプトの両方で使用できます。 入力時に表示される環境変数のリストにUSERが表示されることに気付きました export すなわち、 declare -x USER="infogrind" HOSTNAMEはしません。私は問題がそれと何か関係があると思う。 私の質問:1)HOSTNAMEをスクリプトで使用可能にする方法、および2)理解を深めるために、この変数が最初に設定される場所と、なぜ「エクスポート」されないのですか?


6
rm -rf *は現在のディレクトリ内のすべてのファイル/フォルダを削除しますか?
意志 rm -rf * 現在のディレクトリ内のすべてのファイル/フォルダを削除しますか?ワイルドカードを確実にしたい * 上のディレクトリに移動してファイルシステムをすべて消去することはしません。 :D 覚えてる chmod 777 .* -R に chmod 隠しファイルとそれ chmod 私のすべてのファイルシステムを編集しました。明らかに、私はrootアカウントにいました。
20 shell  globbing 

3
リダイレクトされたときにclangが判読できないテキストを生成するのはなぜですか?
コマンドの出力をファイルに保存しようとしています。コマンドは次のとおりです。 clang -Xclang -ast-dump -fsyntax-only main.cpp > output.txt ただし、(ubuntuでgeditとjeditによって)開かれたときの結果のoutput.txtファイルは、これを私に与えます: [0;1;32mTranslationUnitDecl[0m[0;33m 0x4192020[0m <[0;33m<invalid sloc>[0m> [0;33m<invalid sloc>[0m [0;34m|-[0m[0;1;32mTypedefDecl[0m[0;33m 0x4192558[0m <[0;33m<invalid sloc>[0m> [0;33m<invalid sloc>[0m implicit[0;1;36m __int128_t[0m [0;32m'__int128'[0m [0;34m| `-[0m[0;32mBuiltinType[0m[0;33m 0x4192270[0m [0;32m'__int128'[0m [0;34m|-[0m[0;1;32mTypedefDecl[0m[0;33m 0x41925b8[0m <[0;33m<invalid sloc>[0m> [0;33m<invalid sloc>[0m implicit[0;1;36m __uint128_t[0m [0;32m'unsigned __int128'[0m [0;34m| `-[0m[0;32mBuiltinType[0m[0;33m 0x4192290[0m [0;32m'unsigned __int128'[0m ... 本当に次のようになるはずです: TranslationUnitDecl 0x4e46020 <<invalid sloc>> <invalid …
20 linux  shell  clang 


3
-exec xargsと-print0の使用法は何ですか?
これらは、あるコマンドの結果を入力として次のコマンドに渡す一般的な方法だと思います。 これら3つはどのように機能しますか?または、いくつかのウェブサイト/ URLは何ですか?
20 shell 


3
魚の$ PATH変数からパスを削除する方法は?
私はDebianでシェルとして魚を使用していますが、最近(アップグレード後)コマンド補完を使用しようとするたびに: set: No such file or directory set: Could not add component /usr/lib/x86_64-linux-gnu/libfm to PATH. set: No such file or directory これを実行する: echo $PATH これを私に与えます: /usr/lib/x86_64-linux-gnu/libfm /usr/local/bin /usr/bin /bin /usr/local/games /usr/games 私のシステムにはがありません/usr/lib/x86_64-linux-gnu/libfmので、魚が不平を言う理由はわかりますが、$PATH変数からこのパスを削除する方法を見つけることができません。 誰も私がこれを行う方法を知っていますか?

4
Mac OSのコマンドラインを使用してプロキシ設定を変更する方法
Mac OSを使用していますが、プロキシを使用して作業を行う必要がある場合があるため、プロキシ設定を頻繁に変更する必要があります。しかし、システム環境設定でプロキシ設定を変更するのは非常に面倒です。 コマンドラインを使用してプロキシ設定を変更する方法はありますか?シェルコマンドまたはいくつかのツールを使用しますか?
20 mac  shell  proxy 


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.